বিকাশকারীরা প্রায়শই আমাদের বলেন যে ওয়েবে পরিবর্তনগুলি ধরে রাখা এবং কেন এই পরিবর্তনগুলি ঘটছে তা বোঝা কঠিন৷ আজ, আমরা Chrome Dev Insider নামে একটি নতুন সিরিজ শুরু করছি যেখানে আমরা শেয়ার করব (1) কী দুর্দান্ত এবং খবরের উপযুক্ত, (2) আমরা কীভাবে একটি মূল বিষয়ে সিদ্ধান্ত নিয়েছি (উদাহরণস্বরূপ FLOC পরিবর্তন ) বা পদ্ধতির বিষয়ে একটি অন্তর্দৃষ্টি ইকোসিস্টেমের সাথে আমাদের কাজ (উদাহরণস্বরূপ Interop 2022 ), এবং (3) যেকোনও গুরুত্বপূর্ণ বিষয় যা আপনার জানা দরকার (উদাহরণস্বরূপ ব্যবহারকারী এজেন্ট স্ট্রিং-এ পরিবর্তন )।
আমরা যে বিষয়ে কাজ করছি তা শেয়ার করার সাথে সাথে এটি 2022 এর জন্য আমাদের চারটি অগ্রাধিকারের পরিপ্রেক্ষিতে হবে:
- আনন্দদায়ক ব্যবহারকারীর অভিজ্ঞতা সক্ষম করা: ব্যবহারকারীদের জন্য জিনিসগুলি স্বজ্ঞাত করুন; এটি কর্মক্ষমতা, লেনদেন, পরিচয় বা পরিবর্তন।
- ওয়েবের ক্ষমতার অগ্রগতি: একটি বিষয়বস্তু ব্যবহার প্ল্যাটফর্ম থেকে ওয়েবের ক্রমবর্ধমান ভূমিকাকে সমর্থন করুন, যাতে গভীর ওএস এবং হার্ডওয়্যার স্তরের একীকরণের প্রয়োজন সহ বিস্তৃত অভিজ্ঞতার জন্য প্ল্যাটফর্মে।
- ওয়েব ডেভেলপমেন্টকে সরলীকরণ করা: সিদ্ধান্ত নেওয়া সহজ করুন এবং ডেভেলপারের উৎপাদনশীলতা উন্নত করুন।
- ওয়েবের গোপনীয়তা উন্নত করা: ট্র্যাকিং এবং টার্গেটিং-এ ক্রমবর্ধমান বিকাশকারী পরিশীলিততার মুখে আরও ভাল ডেটা গোপনীয়তা সুরক্ষার জন্য ওয়েব ব্যবহারকারীদের প্রত্যাশা পরিবেশন করুন৷
খবরে: ইন্টারপ 2022
আমরা যখন আমাদের রোডম্যাপগুলি পরিকল্পনা করি, আমরা অন্যান্য জিনিসগুলির মধ্যে ওয়েব ডেভেলপারদের শীর্ষ ব্যথার পয়েন্ট এবং প্রয়োজনগুলি বোঝার জন্য বিকাশকারীর প্রতিক্রিয়া দেখি। একটি মূল থিম যা বারবার প্রদর্শিত হয় তা হল ব্রাউজার সামঞ্জস্য , একটি অভিজ্ঞতা ব্রাউজার জুড়ে একই কাজ করে। গত এক বছর ধরে, আমরা "ওয়েব ডেভেলপমেন্টকে সরলীকরণ" করার জন্য আমাদের অগ্রাধিকারের অংশ হিসেবে এই থিমটিকে মোকাবেলা করার জন্য ইকোসিস্টেমের সাথে কাজ করছি।
গত বছর, Microsoft, Chrome এবং ইকোসিস্টেম প্লেয়াররা Compat 2021 ঘোষণা করেছে যার ফলে সমস্ত জনপ্রিয় ব্রাউজার ইঞ্জিন (Chromium, Gecko এবং Webkit) বছরের জন্য চিহ্নিত পাঁচটি মূল ফোকাস এলাকায় 90+% স্কোর অর্জন করেছে। অন্যান্য বিষয়ের মধ্যে, Compat 2021 শক্তিশালী বৈশিষ্ট্যগুলির জন্য একটি শক্ত ভিত্তি তৈরি করেছে যেমন CSS গ্রিড ( 12% ব্যবহার এবং ক্রমবর্ধমান ) এবং CSS Flexbox ( 77% ব্যবহার )।
এবং গত মাসে, Apple, Bocoup, Google, Igalia, Microsoft, এবং Mozilla সমর্থক হিসাবে ওয়েব ডেভেলপারদের দ্বারা চিহ্নিত শীর্ষস্থানীয় ব্রাউজারগুলির সামঞ্জস্যের সমস্যাগুলি সমাধান করতে এবং একটি সাধারণ বেঞ্চমার্কে সম্মত হওয়ার জন্য একত্রিত হয়েছিল৷ ফলাফল হল ইন্টারপ 2022 , প্ল্যাটফর্মে আরও একতা আনার লক্ষ্য নিয়ে একটি প্রকল্প। বেঞ্চমার্ক 15টি অগ্রাধিকার ক্ষেত্রগুলিতে ফোকাস করে যা ডেভেলপারদের দ্বারা তাদের উত্পাদনশীলতা উন্নত করার চাবিকাঠি হিসাবে চিহ্নিত করা হয়েছে।
ইনসাইডার স্কুপ: আমাদের ব্রাউজার সহকর্মীদের সাথে কাজ করা
ইন্টারপ 2022 কে মাথায় রেখে, আমি রবার্ট নিম্যান এবং ফিলিপ জাগেনস্টেডের সাথে বসেছিলাম যারা ভিতরের গল্প পেতে এই কথোপকথনে জড়িত। এটি কীভাবে একত্রিত হয়েছিল তার সম্পাদকের কাটা এখানে।
এই উদ্যোগের উৎপত্তি কি?
রবার্ট: এটি 2019 সালে আবার শুরু হয়েছিল, যখন আমরা MDN DNA 2019 সমীক্ষা করেছিলাম। সামঞ্জস্যের সমস্যাগুলি স্পষ্টভাবে ওয়েবের জন্য বিকাশকারীদের জন্য প্রধান সমস্যা হিসাবে দাঁড়িয়েছে এবং আমরা MDN ব্রাউজার সামঞ্জস্য প্রতিবেদন 2020- এ আরও বিস্তারিতভাবে অনুসরণ করেছি। এটি কম্প্যাট 2021 প্রচেষ্টা শুরু করার জন্য আমাদের যথেষ্ট তথ্য এবং কর্মযোগ্য ডেটা দিয়েছে, যার ফলে সেই কাজটি চালিয়ে যাওয়া এবং ইন্টারপ 2022 এর সাথে সেই সুযোগটি প্রসারিত করা উভয়ই হয়েছে।
ফিলিপ: আমি ওয়েব-প্ল্যাটফর্ম-টেস্ট এবং স্টেট অফ CSS 2021 উল্লেখ করতে চাই। আমরা অন্যান্য ব্রাউজার বিক্রেতাদের সাথে কয়েক বছর আগে WPT ব্যবহার করে পরীক্ষা করার জন্য একটি শক্তিশালী সহযোগিতা করেছি, এবং আমরা সত্যিই এটিতে ঝুঁকতে চেয়েছিলাম। এই বৈশিষ্ট্যগুলির জন্য পরীক্ষাগুলি বেশিরভাগই ইতিমধ্যে লিখিত ছিল, তাই আমাদের শুধু পরীক্ষাগুলি পর্যালোচনা করতে হবে এবং কিছু অনুপস্থিত কভারেজ যোগ করতে হবে৷ Google wpt.fyi-এ প্রচুর বিনিয়োগ করেছে, কিন্তু আমাদের কাছে Mozilla কে ধন্যবাদ জানাতে WPT কে আজকে সফল করার জন্য রয়েছে। এমডিএন ডিএনএ সমীক্ষায়ও মজিলার একটি বড় হাত ছিল। এর বাইরে, CSS 2021 এর রাজ্যও রয়েছে। ইন্টারপ 2022-এর মতো একটি প্রচেষ্টাকে একত্রিত করার জন্য, আমাদের ওয়েব ডেভেলপারের প্রয়োজনে নতুন ইনপুট প্রয়োজন, তাই আমরা ব্রাউজার সামঞ্জস্যপূর্ণ সমস্যা সম্পর্কে কিছু নতুন প্রশ্ন অন্তর্ভুক্ত করার জন্য সমীক্ষা রক্ষণাবেক্ষণকারী Sacha-এর সাথে কাজ করেছি। এটি সত্যিই ইন্টারপ 2022 পরিকল্পনা প্রক্রিয়ায় আমাদের সাহায্য করেছে।
Compat 2021 থেকে কোন শিক্ষা বা প্রতিক্রিয়া?
রবার্ট: প্রতিটি ব্রাউজার ইঞ্জিন কীভাবে কাজ করছে তা পরিমাপ করা এবং স্কোর এবং অন্তর্দৃষ্টি থাকা সত্যিই দরকারী ছিল, তাই আমরা অগ্রগতি অনুসরণ করতে পারি এবং অস্পষ্ট বা অগ্রাধিকার দেওয়া প্রয়োজন এমন সমস্যাগুলি নিয়ে আলোচনা ও সমাধান নিশ্চিত করতে পারি। আমরা দ্রুত বুঝতে পেরেছিলাম যে "ইন্টারপ" উদ্যোগের জন্য একটি ভাল নাম। সামঞ্জস্যতা এবং আন্তঃকার্যযোগ্যতা শব্দগুলি সাধারণত ব্রাউজার বিক্রেতাদের দ্বারা আলাদা করা হয়, যেখানে কম্প্যাট সাইট কম্প্যাটকে বোঝায় এবং ইন্টারপ বলতে দুই বা ততোধিক ব্রাউজার একই আচরণ করে। সেই পরিভাষায়, এই প্রচেষ্টাটি আন্তঃকার্যযোগ্যতা সম্পর্কে এবং তাই প্রকল্পটি সেই নামকরণের সাথে সারিবদ্ধ হয়েছে।
এখানে আমাদের দৃষ্টি কি?
রবার্ট: ওয়েব খোলা রাখার জন্য, ব্রাউজার এবং রেন্ডারিং ইঞ্জিন বৈচিত্র্য গুরুত্বপূর্ণ। দুর্ভাগ্যবশত, এটি বর্তমানে আমাদের ডেভেলপারদের জন্য উচ্চ মূল্যে আসে যাদের প্রতিটি ইঞ্জিন জুড়ে বৈশিষ্ট্যের জন্য বিভিন্ন স্তরের সমর্থন বজায় রাখতে হয়। আমাদের দৃষ্টিভঙ্গি হল যে ডেভেলপাররা ওয়েব প্ল্যাটফর্মটিকে তাদের প্রয়োজনের জন্য সবচেয়ে কার্যকর বিকল্প এবং সবচেয়ে আকর্ষণীয় পছন্দ হিসাবে দেখেন এবং তারা আন্তঃঅপারেবিলিটি সমস্যাগুলির জন্য অনেক সময় ব্যয় করার পরিবর্তে সর্বোত্তম সম্ভাব্য অভিজ্ঞতা তৈরিতে মনোনিবেশ করতে পারেন। এবং এটা খুবই স্পষ্ট যে সেই লক্ষ্যে পৌঁছানোর জন্য, সর্বাধিক জিজ্ঞাসিত বৈশিষ্ট্যগুলিকে সমস্ত প্রধান ব্রাউজার ইঞ্জিনে অবতরণ করতে হবে যাতে ডেভেলপারদের ওয়েব প্ল্যাটফর্মে সফল হতে সক্ষম করে।
যখন (কখনও কখনও) ভিন্ন ভিন্ন লক্ষ্যের ব্রাউজারগুলি একত্রিত হয় তখন আমরা কীভাবে সম্মিলিতভাবে জিনিসগুলিকে এগিয়ে নিয়ে যাই?
ফিলিপ: আমাদের দৃষ্টিভঙ্গি হল ভাগ করা আগ্রহের ক্ষেত্রগুলি সন্ধান করা, সেই জয়-জয়কার সহযোগিতাগুলি খুঁজে বের করা যেখানে লক্ষ্যগুলি ইতিমধ্যেই মোটামুটিভাবে সারিবদ্ধ। এবং একই সময়ে কাজ করার জন্য সীমিত সংখ্যক জিনিসকে অগ্রাধিকার দিয়ে, আমরা সেই ক্ষেত্রগুলিতে ফোকাস আনতে পারি, এবং আমরা যদি আলাদাভাবে কাজ করি তবে আমরা তার চেয়ে দ্রুত এগিয়ে যাই এবং উচ্চ মানের পেতে পারি। যে ধারণা.
আমি মনে করি এটি স্বীকার করা গুরুত্বপূর্ণ যে এই ঐক্যমত্য-ভিত্তিক পদ্ধতির সীমাবদ্ধতা রয়েছে, যেখানে লক্ষ্যগুলি পর্যাপ্তভাবে সারিবদ্ধ নয় আমাদের অন্য কোনও উপায়ে এগিয়ে যেতে হবে। কখনও কখনও ওয়েব ডেভেলপার বা ব্যবহারকারীর চাহিদার আরও প্রমাণ আনতে সাহায্য করতে পারে, কিন্তু শেষ পর্যন্ত ব্রাউজার বিক্রেতারা এমন জিনিস পাঠাতে পারে যেগুলির মধ্যে বিস্তৃত চুক্তি নেই। সর্বোত্তম ক্ষেত্রে, বৈশিষ্ট্যটির মান তখন ওয়েব ডেভেলপাররা বৈশিষ্ট্যটি চেষ্টা করে দেখায়, এটি তাদের চাহিদাগুলি সমাধান করে এবং সমস্ত ব্রাউজারে একই বৈশিষ্ট্যের জন্য জিজ্ঞাসা করে।
ইন্টারপ 2022-এ ফিরে এসে, আমরা কি কোনো সময়ে পাইপলাইনে নন-ডিজাইন বা লেআউট বৈশিষ্ট্য দেখতে পাচ্ছি?
ফিলিপ: অবশ্যই! ইন্টারপ 2022 স্টাইলিং এবং লেআউট বৈশিষ্ট্যগুলির মধ্যে সীমাবদ্ধ ছিল না, তবে এটি CSS এর দিকে খুব বেশি ঝুঁকে পড়েছিল। আংশিক কারণ স্টেট অফ CSS 2021 টাটকা ছিল, কিন্তু এছাড়াও ওয়েব ডেভেলপাররা আমাদের বলেছে যে ব্রাউজারগুলির মধ্যে পার্থক্য নিয়ে তাদের সবচেয়ে বেশি সমস্যা হয়। একাধিক ফোকাস এলাকা, যেমন ফর্ম এবং ডায়ালগ উপাদান, সিএসএসের বাইরে যান এবং আমাদের এপিআই এবং পয়েন্টার এবং মাউস ইভেন্টগুলি সম্পাদনা করার জন্য কিছু তদন্ত প্রচেষ্টাও রয়েছে। আমি আশা করি যে ইন্টারপ 2023-এর জন্য, ওয়েব জুড়ে ডেভেলপারের চাহিদার উপর আমাদের কাছে আরও নতুন ডেটা থাকবে এবং প্রচেষ্টায় এই ধরনের আরও বৈশিষ্ট্য অন্তর্ভুক্ত থাকবে।
মূল আসন্ন পরিবর্তন
এই সিরিজের উদ্দেশ্যগুলির মধ্যে একটি হল ডেভেলপারদের আসন্ন মূল পরিবর্তনগুলির বিষয়ে একটি মাথা আপ দেওয়া; ব্যবহারকারীর অভিজ্ঞতা এবং প্ল্যাটফর্মের সক্ষমতা উন্নত করার জন্য গুরুত্বপূর্ণ বিষয়গুলি৷
নীচে উল্লিখিত টাইমলাইনগুলি হল যখন আমরা এই পরিবর্তনগুলি ঘটবে বলে আশা করি৷ যাইহোক, বৈশিষ্ট্যগুলির জন্য রিলিজ সংস্করণগুলি পরিবর্তন হতে পারে।
ব্যবহারকারী-এজেন্ট হ্রাস
ইউজার-এজেন্ট শিরোনাম—এবং এর সাথে যুক্ত JS ইন্টারফেস—শুধুমাত্র দরকারী ব্রাউজার এবং ডিভাইসের তথ্যই প্রেরণ করে না, তবে এটি বংশ ও ভুল তথ্যের উত্তরাধিকারও বহন করে। UA স্ট্রিং পার্সিং বাগগুলির কাছাকাছি অন্তহীন সরবরাহের চেয়ে আরও বেশি সমস্যা হল যে এটি সমস্ত নেভিগেশন এবং সাব-রিসোর্স অনুরোধের জন্য সার্ভারে নিষ্ক্রিয়ভাবে পাঠানো হয়েছে। এটি প্রায় 10 বিট এনট্রপি উপস্থাপন করে যা ব্যবহারকারীরা ওয়েবে নেভিগেট করার সময় স্থিতিশীল ট্র্যাকিং শনাক্তকারী তৈরি করতে ব্যবহার করতে পারে।
আমাদের বর্তমান পরিকল্পনা হল লো-এনট্রপি ব্রাউজারের প্রধান সংস্করণ, প্ল্যাটফর্মের নাম এবং মোবাইলনেস পাঠানো অব্যাহত রেখে বিদ্যমান UA স্ট্রিং হ্রাস করা, উচ্চ এনট্রপি তথ্য জমা করা। হেডারে থাকা অতিরিক্ত তথ্যের প্রয়োজন হয় এমন ব্যবহারের ক্ষেত্রে, আমরা Chrome 89 সাল থেকে User-Agent Client Hints API পাঠাচ্ছি।
আমরা পরীক্ষা এবং প্রতিক্রিয়ার জন্য 6 মাস ধরে একটি অরিজিন ট্রায়াল চালিয়েছিলাম এবং 200 জনের বেশি অংশগ্রহণকারী থাকা সত্ত্বেও ভাঙা সংক্রান্ত কোনও প্রতিক্রিয়া না পেয়ে খুশি হয়েছিলাম।
- টাইমলাইন: Chrome 101-এ, আমরা যাকে বলি ফেজ 4: UA স্ট্রিং-এর
MINOR.BUILD.PATCH
তথ্যকে0.0.0
এ কমিয়ে নিয়ে এগিয়ে যাচ্ছি । এবং আমরা সাইটগুলিকে পর্যায় 5 এবং তার পরেও প্রস্তুতির জন্য একটি মাথা আপ এবং সময় দিতে থাকব। আমরা এই পরিবর্তনগুলি অপ্ট আউট করার জন্য এন্টারপ্রাইজ নীতিগুলিও তৈরি করেছি , এবং এই পরিবর্তনগুলির জন্য প্রস্তুত হতে সাইটগুলিকে আরও সময় দেওয়ার জন্য Chrome 113 পর্যন্ত একটি অবচয় ট্রায়াল চালাব৷ - কল টু অ্যাকশন: UA ক্লায়েন্ট ইঙ্গিতগুলিতে আপনার সাইট স্থানান্তর করুন বা অবচয় ট্রায়ালে অংশগ্রহণ করুন ।
স্থানীয় ফন্ট অ্যাক্সেস API
Chrome স্থানীয় ফন্ট অ্যাক্সেস API চালু করছে। যদিও সাইটগুলি দীর্ঘদিন ধরে স্থানীয় ফন্ট ব্যবহার করতে সক্ষম হয়েছে, এই API স্থানীয় ফন্টগুলির তালিকা গণনা করে এবং ফন্ট ডেটাতে অ্যাক্সেস দেয়। এই কার্যকারিতা ব্যবহারকারীদের ওয়েব-ভিত্তিক ডিজাইন এবং অন্যান্য অ্যাপ্লিকেশনের সাথে তাদের সমস্ত ফন্ট ব্যবহার করার ক্ষমতা দেয়।
স্থানীয় ফন্টগুলি দীর্ঘকাল ধরে ফিঙ্গারপ্রিন্টিং ভেক্টর হিসাবে পরিচিত। যদিও এই নতুন API ফিঙ্গারপ্রিন্টিংয়ের জন্য ফন্টগুলি ব্যবহার করার ক্ষমতা বাড়ায় না, Chrome এর প্রয়োজন হয় যে কোনও ব্যবহারকারী নতুন স্থানীয় ফন্ট অ্যাক্সেস API ব্যবহার করার আগে একটি সাইটের জন্য একটি নতুন "local-fonts"
অনুমতি প্রদান করে৷
ভবিষ্যতে, আমরা পরিকল্পনা করছি যে স্থানীয় ফন্টগুলিতে অ্যাক্সেস প্রদান করে এমন অন্য কোনো API ব্যবহার করার আগে একই "স্থানীয়-ফন্ট" অনুমতি দেওয়া হবে।
- টাইমলাইন: টার্গেটিং ক্রোম 103 (জুন'22)
- কল টু অ্যাকশন: এপিআই সম্পর্কে আরও জানুন এবং কীভাবে এটি বাস্তবায়ন শুরু করতে হবে তা জানুন।
Cache-control: no-store
ব্যাক/ফরওয়ার্ড ক্যাশে কত ঘন ঘন তাৎক্ষণিক ব্যাক/ফরওয়ার্ড নেভিগেশন সরবরাহ করতে পারে তা উন্নত করার জন্য আমরা একটি উল্লেখযোগ্য সুযোগ চিহ্নিত করেছি। এর জন্য ক্যাশে-কন্ট্রোল: নো-স্টোর HTTP শিরোনাম দিয়ে পরিবেশিত পৃষ্ঠাগুলিতে BFCache কীভাবে আচরণ করে তা পরিবর্তন করতে হবে। আমাদের কাছে একটি সর্বজনীন প্রস্তাব রয়েছে যা বিভিন্ন সংকেত পর্যবেক্ষণ করে উল্লেখযোগ্য বিস্ময় রোধ করার জন্য ডিজাইন করা হয়েছে (উদাহরণস্বরূপ যখনই একটি HTTP-শুধু কুকি পরিবর্তন হয় তখনই BFCache থেকে পৃষ্ঠাগুলি উচ্ছেদ করা), এবং অনন্য প্রসঙ্গের জন্য খোদাই করা (উদাহরণস্বরূপ এন্টারপ্রাইজ/এডু গ্রাহকদের জন্য গ্রুপ নীতি)। এটি একটি জটিল কিন্তু উত্তেজনাপূর্ণ সুযোগ, এবং আমরা অতিরিক্ত যাচাই এবং প্রতিক্রিয়া পছন্দ করব!
- টাইমলাইন: ক্রোম 104 (জুলাই'22) কে টার্গেট করা, কোন বড় চমক ছাড়াই।
- কল টু অ্যাকশন: আরও বিশদ বিবরণের জন্য প্রস্তাবটি দেখুন, যার মধ্যে রয়েছে কীভাবে একটি কাজ-অগ্রগতি বাস্তবায়ন সক্ষম করা যায় এবং প্রতিক্রিয়া ভাগ করে নেওয়ার উপায়গুলি যেমন প্রকৃত পরিস্থিতি যেখানে আমাদের পদ্ধতি নতুন বাধা তৈরি করবে।
এই সিরিজের মাধ্যমে, আমি আশা করি আমাদের ডেভেলপার সম্প্রদায়কে আমার দল এবং তাদের কাজের কাছাকাছি এনে তাদের ফোকাস এবং সংযোগের অনুভূতি দিতে সক্ষম হব। তাই সাথে থাকুন এবং আরও আপডেটের জন্য এই স্থানটি দেখুন।
ততক্ষণ পর্যন্ত হ্যাপি ওয়েবিং।
ক্রোম ডেভ ইনসাইডারের প্রথম সংস্করণ সম্পর্কে আপনি কী ভেবেছিলেন? আপনার মতামত শেয়ার করুন .