ব্লিঙ্ক ড্রাইভে নতুন ওয়েব অ্যানিমেশন ইঞ্জিন CSS অ্যানিমেশন এবং ট্রানজিশন করে

Alex Danilo

ব্যবহারকারীরা আধুনিক মাল্টি-ডিভাইস UI-তে মসৃণ 60fps অ্যানিমেশন আশা করেন। ওয়েবের বর্তমান অ্যানিমেশন আদিমতার সাথে পারফরম্যান্সের সেই স্তরটি অর্জন করা কঠিন হতে পারে। সৌভাগ্যবশত আমরা একটি নতুন ব্লিঙ্ক অ্যানিমেশন বাস্তবায়নে কাজ করছি যা এইমাত্র Chrome ক্যানারিতে পাঠানো হয়েছে!

এটি সম্পর্কে উত্তেজনাপূর্ণ বিষয় হল যে এটি ব্লিঙ্কের অভ্যন্তরীণগুলিকে সরল করে এবং ওয়েব অ্যানিমেশন 1.0 স্পেসিফিকেশন থেকে নতুন API বৈশিষ্ট্যগুলি অন্তর্ভুক্ত করার ভিত্তি তৈরি করে৷

এখন পর্যন্ত, সিএসএস অ্যানিমেশন এবং সিএসএস ট্রানজিশনগুলি পৃথক বাস্তবায়ন ছিল, স্বাধীনভাবে লিখিত, যা অগত্যা একসাথে ভাল খেলতে পারে না। বিগত কয়েক বছর ধরে, ব্রাউজার বাস্তবায়নকারীরা পরবর্তী প্রজন্মের অ্যানিমেশন মডেলে একসঙ্গে কাজ করছে যাতে সিঙ্ক্রোনাইজেশন, ক্রমানুসারে চালানোর জন্য অ্যানিমেশনগুলিকে চেইন করা, অ্যানিমেশনের সময়ে স্বেচ্ছাচারী পয়েন্টগুলি খোঁজা , অ্যানিমেশনগুলিকে গতি পরিবর্তন করার অনুমতি দেয়, বিপরীত এবং আরও অনেক কিছুর জন্য সমর্থন করে। .] প্রচেষ্টা W3C স্পেসিফিকেশন ওয়েব অ্যানিমেশন 1.0 গঠনের দিকে পরিচালিত করে।

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

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

আমরা শক্তিশালী অ্যানিমেশন নিয়ন্ত্রণের জন্য প্রয়োজনীয় কোনো বৈশিষ্ট্য মিস করিনি তা নিশ্চিত করতে প্রস্তাবিত API-এ সক্রিয় প্রতিক্রিয়া খুঁজছি। যেকোনো নতুন বৈশিষ্ট্যের মতো, স্পেসিফিকেশন পরিবর্তন হতে থাকবে, তাই এখনই সময় আপনার ভয়েস শোনানোর - আদর্শভাবে সাবস্ক্রাইব করে এবং মেইলিং লিস্ট public-fx@w3.org-এ অবদান রেখে (এবং [ওয়েব অ্যানিমেশন] বিষয় লাইন যাতে এটি লক্ষ্য করা যায়)।

নতুন ইঞ্জিনটি ব্যবহার করে দেখুন যা ইতিমধ্যেই CSS অ্যানিমেশন এবং ট্রানজিশনগুলিকে শক্তি দিচ্ছে এবং Chromium বাগ ট্র্যাকারে কোনও অদ্ভুততা পোস্ট করুন যাতে আমরা এটি সম্পর্কে জানি৷

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