ব্রাউজার সাপোর্ট তথ্য এখন ৬৬MB ডাটাবেজে, ডেভেলপারদের কাজ হবে ৩ গুণ দ্রুত
সাইমন উইলিসন মোজিলার ব্রাউজার কম্প্যাটিবিলিটি ডেটাকে একটি 66MB SQLite ডাটাবেজে রূপান্তর করেছেন। এটি ডেভেলপারদের জন্য দ্রুত ও সহজে ব্রাউজার সাপোর্ট তথ্য অ্যাক্সেসের পথ খুলে দেবে। ক্লড কোড ব্যবহার করে তৈরি এই টুলটি গিটহাব সিডিএন-এ ওপেন CORS হেডারসহ উপলব্ধ।
সাইমন উইলিসন মোজিলার ব্রাউজার কম্প্যাটিবিলিটি ডেটাকে একটি 66MB SQLite ডাটাবেজে রূপান্তর করেছেন। এটি ডেভেলপারদের জন্য দ্রুত ও সহজে ব্রাউজার সাপোর্ট তথ্য অ্যাক্সেসের পথ খুলে দেবে। ক্লড কোড ব্যবহার করে তৈরি এই টুলটি গিটহাব সিডিএন-এ ওপেন CORS হেডারসহ উপলব্ধ।
বিখ্যাত প্রযুক্তি উদ্যোক্তা ও ডেভেলপার সাইমন উইলিসন মোজিলার ব্রাউজার কম্প্যাটিবিলিটি ডেটাকে একটি SQLite ডাটাবেজে রূপান্তর করার একটি স্ক্রিপ্ট তৈরি করেছেন। এই নতুন টুলটির নাম দেওয়া হয়েছে simonw/browser-compat-db। এটি মোজিলার বিশাল mdn/browser-compat-data রিপোজিটরি থেকে তথ্য নিয়ে একটি সহজে ব্যবহারযোগ্য ডাটাবেজ ফরম্যাটে রূপান্তর করেছে।
ডাটাবেজটির আকার প্রায় 66MB। উইলিসন এটি গিটহাব সিডিএন-এর মাধ্যমে ওপেন CORS হেডারসহ উপলব্ধ করেছেন। এর মানে হলো ডেভেলপাররা যেকোনো ওয়েব অ্যাপ্লিকেশন থেকে সরাসরি এই ডাটাবেজ অ্যাক্সেস করতে পারবেন। আগে ব্রাউজার কম্প্যাটিবিলিটি ডেটা পেতে মোজিলার এমডিএন এমসিপি সার্ভিসের ওপর নির্ভর করতে হতো।
উইলিসন এই স্ক্রিপ্ট তৈরি করতে sqlite-utils লাইব্রেরি ব্যবহার করেছেন। স্ক্রিপ্টটি জেনারেট করা হয়েছে ক্লড কোড ফর ওয়েব (Opus 4.8) দিয়ে। এই টুলটি ডেভেলপারদের জন্য একটি বড় সুবিধা নিয়ে এসেছে। এখন থেকে কেউ চাইলে নিজের প্রজেক্টে সরাসরি ব্রাউজার কম্প্যাটিবিলিটি ডেটা সংযুক্ত করতে পারবেন।
ব্রাউজার কম্প্যাটিবিলিটি ডেটা বলতে বোঝায় কোন ওয়েব ফিচার কোন ব্রাউজারের কোন ভার্সনে কাজ করে। যেমন CSS প্রপার্টি flexbox কি Chrome 29 থেকে সাপোর্ট করে নাকি পরে। এই তথ্য ওয়েব ডেভেলপমেন্টের জন্য অত্যন্ত গুরুত্বপূর্ণ। ডেভেলপাররা যখন নতুন ফিচার ব্যবহার করেন তখন তাদের নিশ্চিত হতে হয় যে ফিচারটি টার্গেট ব্রাউজারে কাজ করবে।
এই ডাটাবেজ ব্যবহারের প্রক্রিয়া খুবই সহজ। ডেভেলপাররা গিটহাব সিডিএন থেকে সরাসরি SQLite ফাইল ডাউনলোড করে নিজেদের অ্যাপে ব্যবহার করতে পারবেন। CORS হেডার ওপেন থাকায় ফ্রন্টএন্ড জাভাস্ক্রিপ্ট থেকেও ডাটাবেজ কুয়েরি করা সম্ভব। উইলিসনের মতে, গিটহাব রিলিজে CORS হেডার না থাকায় তিনি ফাইল স্টোরেজ পদ্ধতি বেছে নিয়েছেন।
বাংলাদেশের ডেভেলপার ও ফ্রিল্যান্সারদের জন্য এই টুলটি বিশেষভাবে উপকারী হতে পারে। স্থানীয় ডেভেলপাররা প্রায়ই আন্তর্জাতিক ওয়েব অ্যাপ্লিকেশন তৈরি করেন। তাদের ব্রাউজার কম্প্যাটিবিলিটি ডেটা দ্রুত অ্যাক্সেসের প্রয়োজন হয়। এই ডাটাবেজ সেই কাজকে অনেক সহজ করে দেবে। শিক্ষার্থীরাও এই ডাটাবেজ ব্যবহার করে ওয়েব ডেভেলপমেন্ট শিখতে পারবেন বাস্তব তথ্যের ভিত্তিতে।
ভবিষ্যতে এই ডাটাবেজ নিয়মিত আপডেট হবে বলে আশা করা যায়। মোজিলার কম্প্যাটিবিলিটি ডেটা নিয়মিত হালনাগাদ হয়। উইলিসনের স্ক্রিপ্ট সেই আপডেটেড ডেটা দ্রুত SQLite ফরম্যাটে রূপান্তর করতে সক্ষম। ডেভেলপারদের জন্য এটি একটি নির্ভরযোগ্য ও দ্রুত সমাধান হয়ে উঠতে পারে।
আরও পড়ুন
এই সংবাদটি আন্তর্জাতিক সূত্রের তথ্য অবলম্বনে AI-সহায়তায় বাংলায় উপস্থাপন ও বাংলাদেশের প্রেক্ষাপটে সম্পাদিত। মূল তথ্যের জন্য নিচের সূত্র দেখুন।
মূল প্রতিবেদন: Simon Willison
সোর্স দেখুন ↗মন্তব্য০
লোড হচ্ছে...