প্রকাশিত: 7 ফেব্রুয়ারি, 2025
এপ্রিল 2024 সালে, এই সাইটের একটি পোস্ট ঘোষণা করেছে যে Popover API বেসলাইন নতুনভাবে উপলব্ধ। যাইহোক, আমরা এটি ভুল বুঝেছি এবং 27 জানুয়ারী, 2025 থেকে পপওভার বেসলাইনে প্রবেশ করেছে। এই পোস্টটি ব্যাখ্যা করে যে কেন আমরা এটি ভুল করেছি এবং এই ভুলগুলি হওয়ার সম্ভাবনা কম করার জন্য কী পরিবর্তন হয়েছে।
Popover API কি?
Popover API ওয়েব অ্যাপ্লিকেশনে ব্যবহৃত বিভিন্ন ধরনের পপওভার তৈরি করার জন্য একটি অন্তর্নির্মিত উপায় প্রদান করে। পূর্বে, এগুলির জন্য আপনাকে জাভাস্ক্রিপ্ট ব্যবহার করতে হবে এবং একটি অ্যাক্সেসযোগ্য পদ্ধতিতে এগুলি বাস্তবায়নের জন্য খুব যত্ন নিতে হবে। API ব্রাউজারে এই সব নিয়ে আসে এবং HTML এ ঘোষণামূলকভাবে একটি সাধারণ পপওভার তৈরি করা যেতে পারে।
<button popovertarget="my-popover">Open Popover</button>
<div id="my-popover" popover>
<p>I am a popover with more information. Hit <kbd>esc</kbd> or click away to close me.</p>
</div>
কেন এটি 2024 সালের এপ্রিলে বেসলাইন ছিল না?
ফায়ারফক্স যখন এপ্রিল 2024-এ তাদের পপওভার বাস্তবায়ন করে, তখন আমরা এখনও আবিষ্কার করিনি যে iOS এবং iPadOS-এ একটি উল্লেখযোগ্য সমস্যা ছিল। এই মোবাইল ব্রাউজারগুলিতে, পপওভারের বাইরে ক্লিক করা এটি বন্ধ করেনি, একটি বৈশিষ্ট্য যা হালকা খারিজ হিসাবে পরিচিত। এটি এমন একটি সমস্যা যা বেশিরভাগ বিকাশকারীকে পপওভার ব্যবহার করতে খুশি হতে বাধা দেবে। এর মানে হল যে এটি এপ্রিলে বেসলাইন হিসাবে অন্তর্ভুক্ত করা উচিত ছিল না এবং Safari 18.3 এ বাগ সংশোধন না হওয়া পর্যন্ত অপেক্ষা করতে হবে।
কেন আমরা এটা ভুল পেয়েছিলাম?
বেসলাইন বৈশিষ্ট্যগুলি বেসলাইনের মধ্যে বা বাইরে থাকাকালীন গণনা করার জন্য ওয়েব-বৈশিষ্ট্যগুলির উপর নির্ভর করে৷ আপনি যদি সেই প্রজেক্টে একটি স্বতন্ত্র বৈশিষ্ট্য ফাইল দেখেন, যেমন পপওভারের জন্য ফাইল , আপনি তালিকাভুক্ত Mozilla ব্রাউজার কম্প্যাট ডেটা থেকে পৃথক বৈশিষ্ট্যগুলি দেখতে পাবেন। একটি ওয়েব-বৈশিষ্ট্যে সাধারণত এই অন্তর্ভুক্তির একটি সংখ্যা থাকে। এর কারণ হল ওয়েবে একটি বৈশিষ্ট্য শুধুমাত্র একটি একক সম্পত্তি বা পদ্ধতি নয়, এটি কাজ করার জন্য অনেকগুলি উপাদান অংশের প্রয়োজন৷ বা একটি বৈশিষ্ট্য একটি সম্পূর্ণ স্পেসিফিকেশন. CSS স্পেসিফিকেশন, উদাহরণস্বরূপ, প্রায়শই এমন উপ-বৈশিষ্ট্যগুলি অন্তর্ভুক্ত করে যা কখনো বাস্তবায়িত হয়নি, বা শুধুমাত্র একটি নির্দিষ্ট প্রসঙ্গে ব্যবহৃত হয়। ওয়েব-বৈশিষ্ট্যের কাজটি একটি ওয়েব প্ল্যাটফর্ম বৈশিষ্ট্য কী গঠন করে তা নির্ধারণ করতে বিদ্যমান উপলব্ধতা ডেটা এবং মানব ইনপুটের সংমিশ্রণ ব্যবহার করে এবং গুরুত্বপূর্ণভাবে, একটি আংশিক বাস্তবায়ন এটিকে বেসলাইনের বাইরে রাখার জন্য যথেষ্ট গুরুতর কিনা।
ফেব্রুয়ারীতে, ওয়েব-বৈশিষ্ট্যের কাজ সম্পূর্ণ হতে অনেক দূরে ছিল। অতএব, বেসলাইন কীভাবে কাজ করবে তা দেখানোর জন্য, আমরা মূল বৈশিষ্ট্যগুলি খুঁজে বের করার চেষ্টা করছিলাম যেগুলি বেসলাইন 2024-এর অংশ হবে এমন সমস্ত ডেটা ছাড়াই যা করার জন্য আমাদের প্রয়োজন। কাগজে, বা বরং ব্রাউজার কম্প্যাট ডেটাতে যা সেপ্টেম্বর পর্যন্ত আপডেট করা হয়নি যখন সমস্যাটি দেখা গিয়েছিল, তখন পপওভার অন্তর্ভুক্ত করা হয়েছিল। যাইহোক, iOS-এ বাগটি পপওভার ব্যবহার করা প্রতিরোধ করার জন্য যথেষ্ট গুরুতর হওয়ার কারণে, এটি প্রস্তুত ছিল না।
মোবাইলের জন্য পরীক্ষার পরিকাঠামোরও অভাব ছিল। ওয়েব প্ল্যাটফর্ম টেস্ট প্রকল্প আমাদের পরীক্ষা করার একটি উপায় দেয় যে ওয়েব প্ল্যাটফর্ম বৈশিষ্ট্যগুলি সমস্ত ব্রাউজার জুড়ে কাজ করছে৷ যদি এই হালকা-খারিজ সমস্যাটি কোনও ডেস্কটপ ব্রাউজারে ঘটে থাকে, আমরা দেখতে পেতাম যে পরীক্ষাগুলি ব্যর্থ হচ্ছে, মোবাইলের ক্ষেত্রে এটি ছিল না।
ভবিষ্যতে আমরা কীভাবে এটি এড়াতে পারি?
আমরা ইতিমধ্যেই ডেটা নিয়ে অনেক ভালো জায়গায় আছি। ওয়েব-বৈশিষ্ট্যের ডেটা প্রায় সম্পূর্ণ, এবং তাই আমরা বেসলাইন ঘোষণা করছি এমন যেকোন বৈশিষ্ট্যের সাথে আমরা অনেক বেশি আস্থা রাখতে পারি।
বিশেষ করে এই সমস্যাটির সাথে, সমস্যার অংশটি আইওএস-এ শুধুমাত্র মোবাইলে ঘটছে এমন একটি সমস্যা চিহ্নিত করছিল। কিছু জিনিস ঘটছে যা ভবিষ্যতে মোবাইলে ইন্টারঅপারেবিলিটি সমস্যা সনাক্ত করা সহজ করে তুলবে। ওয়েব প্ল্যাটফর্ম পরীক্ষায় মোবাইল টেস্টিং উন্নত করার জন্য কাজ চলছে, তাই ডেস্কটপ থেকে আলাদাভাবে মোবাইল ব্রাউজারে সমস্যা হলে আমাদের আরও ভালভাবে সনাক্ত করতে সক্ষম হওয়া উচিত। আমরা এই বছর webstatus.dev ড্যাশবোর্ডে এই ডেটা প্রকাশ করতে চাইছি। যদি ভবিষ্যতে এই ধরনের সমস্যা হয়, তাহলে আমাদের আরও দ্রুত ইঙ্গিত পাওয়া উচিত যে এটি ঘটেছে, আশা করি আমরা বেসলাইনে বৈশিষ্ট্যটি অন্তর্ভুক্ত করার আগে।
আমরা সবসময় জানতাম যে বৈশিষ্ট্যগুলির একটি সেট হিসাবে সমগ্র ওয়েব প্ল্যাটফর্মকে ম্যাপ করা সহজ হবে না! যাইহোক আমরা আংশিক বাস্তবায়ন, বাগ, এবং আসলে কি একটি বৈশিষ্ট্য তৈরি করে তা নিয়ে আমরা যে আলোচনা করছি তা অবিশ্বাস্যভাবে মূল্যবান। ইন্টারপ 2025-এর মতো প্রচেষ্টার পরিকল্পনা করার সময় এটি ব্যবহার করার জন্য আমাদেরকে আরও ভাল সংকেত প্রদান করে আপনার কাছে আসলে কী গুরুত্বপূর্ণ তা সনাক্ত করতে আমাদের সাহায্য করছে।