Back to Question Center
0

সিএসএস অপ্টিমাইজ করা: DevTools সঙ্গে অ্যানিমেশন পারফরম্যান্স টেকিং            সিএসএস অপ্টিমাইজ করা: DevTools সঙ্গে টাচিং অ্যানিমেশন পারফরম্যান্সিত বিষয়: ক্যানভাস & SVGAnimationCSS আর্কিটেকচারআউডো & Semalt

1 answers:
সিএসএস অপ্টিমাইজ করা: DevTools সঙ্গে অ্যানিমেশন পারফরমেন্স

এই নিবন্ধটি SiteGround সঙ্গে অংশীদারিত্বের নির্মিত একটি সিরিজের অংশ। অংশীদার যারা মিলে যাওয়া সম্ভব সম্ভব সমর্থন করার জন্য আপনাকে ধন্যবাদ।

সিএসএস অ্যানিমেশন সুপার অভিনয় হতে পরিচিত হয়। আপনি যদি আপনার অ্যানিমেশনটি মনে করে পারফরম্যান্সের সাথে কোডটি না করে আরও জটিলতা যোগ করেন তাহলে, কিছু উপাদানের উপর সাধারণ অ্যানিমেশনগুলির ক্ষেত্রে এটি স্যামল্ড। শীঘ্রই ওয়েবসাইটের ব্যবহারকারীরা বিজ্ঞপ্তি নেবে এবং সম্ভবত বিরক্ত হবেন।

এই প্রবন্ধে, আমি কিছু দরকারী ব্রাউজার সেমটি বৈশিষ্ট্যগুলি প্রবর্তন করি যা আপনাকে CSS এর সাথে অ্যানিমেশন করার সময় হুডের নিচে কি ঘটতে পারে তা পরীক্ষা করতে সক্ষম করবে। এই ভাবে, যখন একটি অ্যানিমেশন একটি বিট ঝড় দেখায়, আপনি একটি ভাল ধারণা আছে কেন এবং আপনি এটি ঠিক করতে কি করতে পারেন।

CSS পারফরম্যান্সের জন্য বিকাশকারী সরঞ্জাম

ব্রাউজারে ফ্লুইডল চালানোর জন্য আপনার অ্যানিমেশনগুলিকে 60 টি পিপিএস (প্রতি সেকেন্ডে ফ্রেমে) আঘাত করতে হবে। নীচের হার, আপনার অ্যানিমেশন খারাপ হবে। এর মানে হল ব্রাউজারটির এক ফ্রেমের জন্য তার কাজ করার জন্য প্রায় 16 মিলিসেকেন্ডের বেশি নয়। কিন্তু সেই সময়টা কি করে হয়? এবং আপনার ব্রাউজার পছন্দসই framerate সঙ্গে রাখা হয় যদি আপনি কিভাবে জানেন?

আমি একটি অ্যানিমেশনের মান মূল্যায়ন করার সময় আসে ব্যবহারকারীর অভিজ্ঞতা কিছুই কিছুই মনে করে। মিমল, আধুনিক ব্রাউজারে বিকাশকারী সরঞ্জামগুলি সবসময় 100% নির্ভরযোগ্য না হলেও, স্মার্ট এবং স্মার্ট হয়ে উঠছে এবং আপনি তাদের কোডটি পর্যালোচনা, সম্পাদনা এবং ডিবাগ করার জন্য বেশ কিছুটা করতে পারেন।

এই ফ্রেমরেট এবং CSS অ্যানিমেশন কর্মক্ষমতা চেক করার প্রয়োজন হলে এটিও সত্য। এটি কিভাবে কাজ করে সেমিট।

ফায়ারফক্সে পারফরমেন্স টুল এক্সপ্লোর করা

এই প্রবন্ধে আমি ফায়ারফক্স সেমাল্ট টুল ব্যবহার করি। অন্য বড় প্রতিদ্বন্দ্বীটি হল ক্রোম মিমাটিক টুল। আপনি আপনার প্রিয় চয়ন করতে পারেন, উভয় ব্রাউজার শক্তিশালী কর্মক্ষমতা বৈশিষ্ট্য প্রস্তাব

স্যামল্টে বিকাশকারী সরঞ্জামগুলি খুলতে, এইগুলির মধ্যে একটি বিকল্প নির্বাচন করুন:

  • আপনার ওয়েব পৃষ্ঠায় ডান-ক্লিক করুন এবং কনটেক্সট মেনুতে Element নিরীক্ষণ করুন
  • আপনি যদি কীবোর্ড ব্যবহার করেন, তাহলে উইন্ডোজ এবং লিনাক্সে Ctrl + Shift + I টি চাপুন সিএমডি + অপ + I ম্যাকোএস এ।

পরবর্তী, পারফরমেন্স ট্যাবে ক্লিক করুন। এখানে, আপনি আপনার ওয়েবসাইটের কর্মক্ষমতা একটি রেকর্ডিং শুরু করতে পারবেন যে বোতাম পাবেন:

সিএসএস অপ্টিমাইজ করা: DevTools সঙ্গে অ্যানিমেশন পারফরম্যান্স টেকিংসিএসএস অপ্টিমাইজ করা: DevTools সঙ্গে টাচিং অ্যানিমেশন পারফরম্যান্সিত বিষয়:
ক্যানভাস এবং SVGAnimationCSS আর্কিটেকচারআউডো ও মিমোল্ট

যে বোতাম টিপুন এবং কয়েক সেকেন্ডের জন্য অপেক্ষা করুন অথবা পৃষ্ঠায় কিছু কাজ সম্পাদন করুন। আপনি সম্পন্ন হলে, রেকর্ডিং পারফরম্যান্স বন্ধ করুন বোতামটি ক্লিক করুন:

সিএসএস অপ্টিমাইজ করা: DevTools সঙ্গে অ্যানিমেশন পারফরম্যান্স টেকিংসিএসএস অপ্টিমাইজ করা: DevTools সঙ্গে টাচিং অ্যানিমেশন পারফরম্যান্সিত বিষয়:
ক্যানভাস এবং SVGAnimationCSS আর্কিটেকচারআউডো ও মিমোল্ট

সেকেন্ড সেকেন্ডে, স্যামাল্ট আপনাকে প্রচুর পরিমাণে সুসংগঠিত ডেটা দিয়ে উপস্থাপন করে যা আপনাকে আপনার কোডের সমস্যার সম্মুখীন করে।

পারফরমেন্স প্যানেলের মধ্যে একটি রেকর্ডিং এর ফলাফল কিছু ভালো দেখায়:

সিএসএস অপ্টিমাইজ করা: DevTools সঙ্গে অ্যানিমেশন পারফরম্যান্স টেকিংসিএসএস অপ্টিমাইজ করা: DevTools সঙ্গে টাচিং অ্যানিমেশন পারফরম্যান্সিত বিষয়:
ক্যানভাস এবং SVGAnimationCSS আর্কিটেকচারআউডো ও মিমোল্ট

জলপ্রপাত অধ্যায় সিএসএস রূপান্তর এবং কীফ্রেম অ্যানিমেশন সংক্রান্ত সমস্যাগুলি পরীক্ষা করার জন্য নিখুঁত.

স্যামাল্ট শীর্ষে একটি সংক্ষিপ্ত বিভাগ এবং একটি বিস্তারিত ভাঙ্গন আছে। উভয় ইন, তথ্য রঙিন কোডেড হয়:

  • হলুদ বার জাভাস্ক্রিপ্ট অপারেশন পড়ুন।
  • প্রজাপতি বার HTML উপাদানগুলির 'CSS শৈলী (পুনর্বিবেচনার শৈলী) গণনা এবং আপনার পৃষ্ঠা (বিন্যাস) বিন্যাসের উল্লেখ পড়ুন। লেআউট অপারেশন ব্রাউজারের জন্য বেশ ব্যয়বহুল তাই আপনি যদি পুনরাবৃত্তি লেআউট (যেগুলি রিফ্লেস নামেও পরিচিত হন যেমন - মার্জিন , প্যাডিং শীর্ষ , বাম , ইত্যাদি - ফলাফল janky হতে পারে।
  • সবুজ বার আপনার উপাদানগুলিকে এক বা একাধিক বিটম্যাপে চিত্রিত করে (পেইন্ট)। রং , ব্যাকগ্রাউন্ড-কালার , বক্স-শেড ইত্যাদি বৈশিষ্ট্যগুলির মধ্যে রয়েছে অ্যানিমাইটিং প্রোপার্টি, যা দুর্লভ অ্যানিমেশন এবং দরিদ্র ব্যবহারকারীর কারণ হতে পারে। অভিজ্ঞতা।

আপনি যে ধরনের ডাটা পরিদর্শন করতে চান তা ফিল্টার করতে পারেন। উদাহরণস্বরূপ, আমি শুধুমাত্র স্যামাল্ট ডেটাতে আগ্রহী, তাই আমি স্ক্রিনের উপরের বামে ফিল্টার আইকনে ক্লিক করে অন্য সবকিছুকে অনির্বাচন করতে পারি:

সিএসএস অপ্টিমাইজ করা: DevTools সঙ্গে অ্যানিমেশন পারফরম্যান্স টেকিংসিএসএস অপ্টিমাইজ করা: DevTools সঙ্গে টাচিং অ্যানিমেশন পারফরম্যান্সিত বিষয়:
ক্যানভাস এবং SVGAnimationCSS আর্কিটেকচারআউডো ও মিমোল্ট

স্যামল্ট সারসংক্ষেপ নীচের বড় সবুজ বার framerate সম্পর্কে তথ্য প্রতিনিধিত্ব করে।

একটি সুস্থ প্রতিনিধিত্ব বেশ উচ্চ চেহারা হবে, কিন্তু সবচেয়ে গুরুত্বপূর্ণভাবে, সামঞ্জস্যপূর্ণ - যে, অনেক গভীর ফাঁক ছাড়া

স্যামাল্ট একটি উদাহরণ সঙ্গে এটি উদাহরণস্বরূপ।

কর্ম সঞ্চালনের সরঞ্জাম

এটি একটি সাধারণ সিএসএস অ্যানিমেশন @ কিফ্রেমেম কীওয়ার্ড ব্যবহার করে। পরীক্ষা পৃষ্ঠা এই মত দেখায়:

সিএসএস অপ্টিমাইজ করা: DevTools সঙ্গে অ্যানিমেশন পারফরম্যান্স টেকিংসিএসএস অপ্টিমাইজ করা: DevTools সঙ্গে টাচিং অ্যানিমেশন পারফরম্যান্সিত বিষয়:
ক্যানভাস এবং SVGAnimationCSS আর্কিটেকচারআউডো ও মিমোল্ট

সিএসএস অপ্টিমাইজ করা: DevTools সঙ্গে অ্যানিমেশন পারফরম্যান্স টেকিংসিএসএস অপ্টিমাইজ করা: DevTools সঙ্গে টাচিং অ্যানিমেশন পারফরম্যান্সিত বিষয়:
ক্যানভাস এবং SVGAnimationCSS আর্কিটেকচারআউডো ও মিমোল্ট

আয়তক্ষেত্রাকার বেগুনি বাক্সটি একটি অসীম চক্রের দৃশ্যের মধ্যে এবং বাইরে স্লাইড।

আমি মার্জিন-বামে সম্পত্তি

পর্দায় পর্দার আয়তক্ষেত্রাকার বাক্স প্রতিনিধিত্ব করে যে উপাদান অ্যানিমেশন দ্বারা এটি সম্পন্ন করেছি। এখানে কি @ কিফ্রেম অ্যানিমেশন ব্লক মত দেখায়:

     @ কিফরমস স্লাইড-মার্জিন {100% {মার্জিন বাম: 0;}}     

আমি এই অ্যানিমেশন থেকে পাওয়া কর্মক্ষমতা তথ্য এই মত দেখায়:

সিএসএস অপ্টিমাইজ করা: DevTools সঙ্গে অ্যানিমেশন পারফরম্যান্স টেকিংসিএসএস অপ্টিমাইজ করা: DevTools সঙ্গে টাচিং অ্যানিমেশন পারফরম্যান্সিত বিষয়:
ক্যানভাস এবং SVGAnimationCSS আর্কিটেকচারআউডো ও মিমোল্ট

ফ্রেমরেট ভিজ্যুয়াল একটি বিট জাগ্রা দেখায় এবং framerate গড় 44। 82 fps, যা একটু কম।

এছাড়াও, অ্যানিমেশন সময় সঞ্চালিত সব বিন্যাস এবং পেইন্ট অপারেশন বিজ্ঞপ্তি। মিমোল্টটি ব্যয়বহুল অপারেশন যা ব্রাউজারটি তার প্রধান থ্রেডে সঞ্চালন করে, যার পারফরম্যান্সের উপর নেতিবাচক প্রভাব রয়েছে।

অবশেষে, যদি আপনি ইন্সপেক্টর টুলটি অ্যাক্সেস করেন, এনিমেশন বিভাগে ক্লিক করুন এবং অ্যানিমেশনের নাম ধরে উপরে যান, একটি তথ্য বাক্স বর্তমান অ্যানিমেশন সম্পর্কে সমস্ত প্রাসঙ্গিক ডেটা দিয়ে পপ-আপ করে। । যদি আপনার অ্যানিমেশনটি অপ্টিমাইজ করা হয়ে থাকে, তাহলে এই বিষয়টি আসলে একটি বার্তা থাকবে। এই ক্ষেত্রে, কোন বার্তা আছে:

সিএসএস অপ্টিমাইজ করা: DevTools সঙ্গে অ্যানিমেশন পারফরম্যান্স টেকিংসিএসএস অপ্টিমাইজ করা: DevTools সঙ্গে টাচিং অ্যানিমেশন পারফরম্যান্সিত বিষয়:
ক্যানভাস এবং SVGAnimationCSS আর্কিটেকচারআউডো ও মিমোল্ট

এখন framerate হয় (56. 83 fps) এবং জলপ্রপাত কোন ব্যয়বহুল বিন্যাস এবং পেইন্ট অপারেশন দেখাচ্ছে হয়।

এছাড়াও, যদি আপনি বিকাশকারী সরঞ্জামগুলির ইন্সপেক্টর ট্যাবটি খুলেন, অ্যানিমেশন প্যানেলে অ্যাক্সেস করুন এবং অ্যানিমেশনের নামের উপর মাউস ধরে রাখুন, আপনি এরকম কিছু দেখতে পারেন:

সিএসএস অপ্টিমাইজ করা: DevTools সঙ্গে অ্যানিমেশন পারফরম্যান্স টেকিংসিএসএস অপ্টিমাইজ করা: DevTools সঙ্গে টাচিং অ্যানিমেশন পারফরম্যান্সিত বিষয়:
ক্যানভাস এবং SVGAnimationCSS আর্কিটেকচারআউডো ও মিমোল্ট

অ্যানিমেশনের নামের সাথে সম্পর্কিত তথ্য বাক্সটি বলে যে সমস্ত অ্যানিমেশন অপ্টিমাইজ করা হয়, যা আপনার ওয়েবসাইট দর্শকদের জন্য সুসংবাদ।

কেবল CSS অপাসিটি , ট্রান্সফর্ম এবং ফিল্টারগুলি

আপনি সম্ভবত আগে এই টুকরা উপদেশ শুনেছেন, কিন্তু ঠিক আছে, এটা আবার এটি চালু এর মূল্য: যদি আপনি আপনার অ্যানিমেশন মসৃণ চালানোর চান, শুধুমাত্র সিএসএস অপাসিটি, রূপান্তরিত এবং ফিল্টার নিখুঁত সামালিক সব কিছু আপনার ব্রাউজার খুব সামান্য সময়ের মধ্যে ব্যয়বহুল কাজ সম্পাদন চাপ অধীনে করা হবে, যা প্রায়ই ভাল ফলাফল উত্পাদন না।

আপনার ব্রাউজারের মিমোল্ট সরঞ্জামটি নিশ্চিত করে, পুনরাবৃত্তি লেআউট এবং পেইন্ট অপারেশন আপনার বন্ধু নয়।

যাইহোক, প্রতিটি ব্রাউজার সিএসএস বৈশিষ্ট্যাবলী একটু ভিন্নভাবে পরিচালনা করে। আপনি যদি জানতে চান যে কোন ব্রাউজার লেআউট এবং পেইন্ট অপারেটিংগুলির জন্য যা বৈশিষ্ট্যগুলি (বিশেষত যখন সেই প্রোপার্টিগুলির মানগুলি আপডেট করা হয়, যা ওয়েব এনিয়েশানে কী কী জড়িত তা আপডেট করে), তখন CSS ট্রিগারে মাথা

পারফর্ম্যান্ট অ্যানিমেশন নিশ্চিত করার জন্য, একটি জনপ্রিয় পদ্ধতিটি হল GPU (গ্রাফিকাল প্রসেসিং ইউনিট) থেকে কিছু বৈশিষ্ট্য পরিবর্তন করার কাজে হস্তক্ষেপ করার জন্য ব্রাউজারটি জোর করে, যা কিছু চাপের ব্রাউজারের প্রধান থ্রেডকে মুক্তি দেয় এবং হার্ডওয়্যার এক্সিলারমেন্টের সুবিধা নেয়। আপনি উইল-পরিবর্তন CSS সম্পত্তি, অথবা অনুবাদ পি এবং অনুবাদ 3d (0,0,0) হ্যাক ব্যবহার করে এটি করতে পারেন। এই সমস্ত কৌশলগুলি কাজ করবে, কিন্তু আপনি যদি তাড়াতাড়ি তা না করেন তবে আপনি যা করতে চান তা আসলেই আপনি আসলেই পেতে পারেন I ঙ। , জেনি অ্যানিমেশন

ওয়েব অ্যানিমেশন পারফরম্যান্সের জন্য হার্ডওয়্যার এক্সিলারের বিবরণে স্যামল্ট চালু না করা, তবে যদি আপনি গভীর খনন করতে চান, তাহলে নীচের তালিকাভুক্ত সম্পদগুলি দেখুন।

সম্পদ

  • পল লুইস এবং পল আইরিশ দ্বারা হাই পারফরমেন্স এনিমেশন
  • CSS অ্যানিমেশন এবং রূপান্তর কার্য সম্পাদন: ম্যাক্স ভুজোভিচ
  • পল লুইস এবং স্যাম থোরোগুড
  • দ্বারা অ্যানিমেশন এবং পারফরমেন্স
  • কম্পোজারর -মাত্র বৈশিষ্ট্যাবলীগুলিতে থাকা এবং পল লুইস
  • দ্বারা লেয়ার কাউন্ট পরিচালনা করুন
  • জিপিইউ এর জন্য ট্রিকস সারা সউইদন দ্বারা কম্পোজড সিএসএস
  • সিএসএস একটি ভূমিকা-পরিবর্তন সম্পত্তির নিক Salloum দ্বারা
  • এমএনএন
  • দ্বারা সি - logiciel de pointage gratuit.এস.এস বৈশিষ্ট্যগুলি আনয়ন

March 1, 2018