কম্প্যাট 2021: ওয়েবে পাঁচটি শীর্ষ সামঞ্জস্যপূর্ণ ব্যথা পয়েন্ট দূর করা

Google অন্যান্য ব্রাউজার বিক্রেতা এবং শিল্প অংশীদারদের সাথে ওয়েব ডেভেলপারদের জন্য সেরা পাঁচটি ব্রাউজার সামঞ্জস্যপূর্ণ ব্যথার পয়েন্ট ঠিক করতে কাজ করছে: CSS flexbox, CSS গ্রিড, position: sticky , aspect-ratio , এবং CSS রূপান্তর।

Google অন্যান্য ব্রাউজার বিক্রেতা এবং শিল্প অংশীদারদের সাথে কাজ করছে ওয়েব ডেভেলপারদের জন্য সেরা পাঁচটি ব্রাউজার সামঞ্জস্যের ব্যথার পয়েন্ট ঠিক করতে। ফোকাসের ক্ষেত্রগুলি হল CSS ফ্লেক্সবক্স, CSS গ্রিড, position: sticky , aspect-ratio এবং CSS রূপান্তর। আপনি কীভাবে অবদান রাখতে পারেন তা দেখুন এবং কীভাবে জড়িত হতে হবে তা শিখতে অনুসরণ করুন

পটভূমি

ওয়েবে সামঞ্জস্যতা সবসময় ডেভেলপারদের জন্য একটি বড় চ্যালেঞ্জ। গত কয়েক বছরে, মোজিলা এবং মাইক্রোসফ্ট সহ Google এবং অন্যান্য অংশীদাররা, ওয়েব ডেভেলপারদের জন্য শীর্ষ ব্যথার বিষয়গুলি সম্পর্কে আরও জানতে, আমাদের কাজকে চালিত করার জন্য এবং পরিস্থিতিকে আরও ভাল করার জন্য অগ্রাধিকার দেওয়ার জন্য প্রস্তুত হয়েছে৷ এই প্রকল্পটি Google-এর ডেভেলপার স্যাটিসফেকশন (DevSAT) কাজের সাথে সংযুক্ত, এবং এটি 2019 এবং 2020 সালে MDN DNA (ডেভেলপার নিডস অ্যাসেসমেন্ট) সমীক্ষা তৈরির মাধ্যমে এবং MDN ব্রাউজারে উপস্থাপিত একটি গভীর-ডাইভ গবেষণা প্রচেষ্টার মাধ্যমে একটি বৃহত্তর পরিসরে শুরু হয়েছিল। সামঞ্জস্য রিপোর্ট 2020 । বিভিন্ন চ্যানেলে অতিরিক্ত গবেষণা করা হয়েছে, যেমন স্টেট অফ সিএসএস এবং স্টেট অফ জেএস সমীক্ষা।

2021-এর লক্ষ্য হল পাঁচটি মূল ফোকাস এলাকায় ব্রাউজার সামঞ্জস্যের সমস্যা দূর করা যাতে ডেভেলপাররা তাদের নির্ভরযোগ্য ভিত্তি হিসেবে আত্মবিশ্বাসের সাথে গড়ে তুলতে পারে। এই প্রচেষ্টাকে বলা হয় #কম্প্যাট 2021

কি ফোকাস করতে হবে তা নির্বাচন করা

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

সামঞ্জস্য প্রকল্পটি কোন ক্ষেত্রকে অগ্রাধিকার দিতে হবে তা প্রভাবিত করে একাধিক মানদণ্ড ব্যবহার করে এবং কিছু হল:

2021 সালে পাঁচটি শীর্ষ ফোকাস এলাকা

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

2021 সালে ঠিক করার জন্য প্রতিশ্রুতিবদ্ধ এলাকাগুলি এখানে রয়েছে৷

CSS flexbox

CSS flexbox ওয়েবে ব্যাপকভাবে ব্যবহৃত হয় এবং বিকাশকারীদের জন্য এখনও কিছু বড় চ্যালেঞ্জ রয়েছে। উদাহরণস্বরূপ, Chromium এবং WebKit উভয়েরই auto-height ফ্লেক্স কন্টেইনারগুলির সাথে ভুল আকারের চিত্রগুলি নিয়ে সমস্যা হয়েছে৷

একটি দাবাবোর্ডের প্রসারিত ছবি।
ত্রুটির কারণে ভুল আকারের ছবি।
দাবাবোর্ড।
সঠিক আকারের ছবি।
ছবি আলিরেজা মাহমুদি।

ইগালিয়ার ফ্লেক্সবক্স ক্যাটস ব্লগ পোস্ট আরও অনেক উদাহরণ সহ এই সমস্যাগুলির গভীরে ডুব দেয়।

কেন এটি অগ্রাধিকার দেওয়া হয়

CSS গ্রিড

CSS গ্রিড হল আধুনিক ওয়েব লেআউটের জন্য একটি মূল বিল্ডিং ব্লক, যা অনেক পুরানো কৌশল এবং সমাধান প্রতিস্থাপন করে। যেহেতু দত্তক গ্রহণ বাড়ছে, এটিকে শক্ত হতে হবে, যাতে ব্রাউজারগুলির মধ্যে পার্থক্য কখনই এটি এড়াতে না পারে। একটি ক্ষেত্র যার অভাব রয়েছে তা হল গ্রিড লেআউটগুলিকে অ্যানিমেট করার ক্ষমতা, Gecko-তে সমর্থিত কিন্তু Chromium বা WebKit নয়৷ সমর্থিত হলে, এই ধরনের প্রভাবগুলি সম্ভব করা হয়:

চেন হুই জিং দ্বারা অ্যানিমেটেড দাবা ডেমো।

কেন এটি অগ্রাধিকার দেওয়া হয়

CSS অবস্থান: স্টিকি

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

"টেবিলএনজি" সহ ক্রোমিয়াম
টিকটিকি
ওয়েবকিট

রব ফ্ল্যাকের স্টিকি টেবিল হেডার ডেমো দেখুন।

কেন এটি অগ্রাধিকার দেওয়া হয়

CSS আকৃতি-অনুপাত সম্পত্তি

নতুন aspect-ratio CSS সম্পত্তি উপাদানগুলির জন্য একটি সামঞ্জস্যপূর্ণ প্রস্থ-থেকে-উচ্চতা অনুপাত বজায় রাখা সহজ করে তোলে, সুপরিচিত padding-top হ্যাকের প্রয়োজনীয়তা দূর করে:

প্যাডিং-টপ ব্যবহার করে
.container {
  width: 100%;
  padding-top: 56.25%;
}
আকৃতি-অনুপাত ব্যবহার করে
.container {
  width: 100%;
  aspect-ratio: 16 / 9;
}

কারণ এটি একটি সাধারণ ব্যবহারের ক্ষেত্রে এটি ব্যাপকভাবে ব্যবহৃত হবে বলে আশা করা হচ্ছে এবং আমরা নিশ্চিত করতে চাই যে এটি সমস্ত সাধারণ পরিস্থিতিতে এবং ব্রাউজার জুড়ে দৃঢ়।

কেন এটি অগ্রাধিকার দেওয়া হয়

  • সমীক্ষা: ইতিমধ্যেই সুপরিচিত কিন্তু এখনও CSS রাজ্যে ব্যাপকভাবে ব্যবহৃত হয়নি
  • পরীক্ষা: সমস্ত ব্রাউজারে 27% পাস
  • ব্যবহার: 3% এবং বৃদ্ধি প্রত্যাশিত

CSS রূপান্তরিত করে

CSS রূপান্তরগুলি বহু বছর ধরে সমস্ত ব্রাউজারে সমর্থিত এবং ওয়েবে ব্যাপকভাবে ব্যবহৃত হয়। যাইহোক, এখনও অনেক ক্ষেত্র রয়েছে যেখানে তারা ব্রাউজার জুড়ে একইভাবে কাজ করে না, বিশেষত অ্যানিমেশন এবং 3D রূপান্তর সহ। উদাহরণস্বরূপ, একটি কার্ড ফ্লিপ প্রভাব ব্রাউজার জুড়ে খুব বেমানান হতে পারে:

ক্রোমিয়াম (বামে), গেকো (মাঝখানে) এবং ওয়েবকিটে (ডানে) কার্ড ফ্লিপ প্রভাব। বাগ মন্তব্য থেকে ডেভিড ব্যারনের ডেমো।

কেন এটি অগ্রাধিকার দেওয়া হয়

  • সমীক্ষা: খুব পরিচিত এবং CSS রাজ্যে ব্যবহৃত
  • পরীক্ষা: সমস্ত ব্রাউজারে 55% পাস
  • ব্যবহার: 80%

আপনি কিভাবে অবদান রাখতে পারেন এবং অনুসরণ করতে পারেন

@ChromiumDev বা সর্বজনীন মেইলিং তালিকা, Compat 2021- এ আমরা যে কোনো আপডেট পোস্ট করি তা অনুসরণ করুন এবং শেয়ার করুন। নিশ্চিত করুন যে বাগ বিদ্যমান রয়েছে, অথবা আপনি যে সমস্যার সম্মুখীন হচ্ছেন তার জন্য সেগুলি ফাইল করুন এবং যদি কিছু অনুপস্থিত থাকে তবে উপরের চ্যানেলগুলির মাধ্যমে যোগাযোগ করুন।

এখানে web.dev-এ অগ্রগতি সম্পর্কে নিয়মিত আপডেট থাকবে এবং আপনি Compat 2021 ড্যাশবোর্ডে প্রতিটি ফোকাস এলাকার জন্য অগ্রগতি অনুসরণ করতে পারেন।

কম্প্যাট 2021 ড্যাশবোর্ড
কম্প্যাট 2021 ড্যাশবোর্ড (স্ক্রিনশট নেওয়া হয়েছে 16 নভেম্বর, 2021)।

আমরা আশা করি যে ব্রাউজার বিক্রেতাদের মধ্যে নির্ভরযোগ্যতা এবং আন্তঃকার্যযোগ্যতা উন্নত করার জন্য এই সমন্বিত প্রচেষ্টা আপনাকে ওয়েবে আশ্চর্যজনক জিনিস তৈরি করতে সাহায্য করবে!