প্রকাশিত: ২৯ এপ্রিল, ২০২৬
পলিফিল এবং ট্রান্সফর্ম আপনাকে এমন সব ফিচার ব্যবহার করার সুযোগ দেয় যা বেসলাইন নাও হতে পারে—যা সীমিত প্রাপ্যতার ফিচার (Limited availability features) নামেও পরিচিত। বেসলাইন আপনাকে সীমিত প্রাপ্যতার ফিচার ব্যবহারে নিরুৎসাহিত করে না, কিন্তু যে ফিচারগুলো বেসলাইন নিউলি (Baseline Newly) বা ওয়াইডলি অ্যাভেইলেবল (Widely available), সেগুলো প্রায়শই এগুলো ছাড়াই ব্যবহার করা যায়। লিগ্যাসি জাভাস্ক্রিপ্ট অডিট (Legacy JavaScript audit) আপনাকে জানিয়ে দেয় যে, বেসলাইন ফিচারগুলো গ্রহণ করার মাধ্যমে কোথায় পারফরম্যান্স উন্নত করার সুযোগ রয়েছে।
আপনার জাভাস্ক্রিপ্ট বিল্ড প্রসেসটি এমনভাবে পরিবর্তন করার কথা বিবেচনা করুন যাতে বেসলাইন ফিচারগুলো ট্রান্সপাইল না করা হয়, যদি না আপনি নিশ্চিত হন যে আপনাকে পুরোনো ব্রাউজারগুলো সাপোর্ট করতেই হবে।
এই অন্তর্দৃষ্টি কীভাবে পাস করা যায়
বেসলাইন অনুযায়ী ব্যাপকভাবে সমর্থিত জাভাস্ক্রিপ্ট ফিচারগুলোর জন্য যদি ৫ কিলোবাইটের বেশি পলিফিল বা ট্রান্সফর্ম শনাক্ত করা হয়, তাহলে এই ইনসাইটটি ব্যর্থ হয়। এই ইনসাইটটি পাস করার জন্য, আপনাকে সম্ভবত কিছু নির্দিষ্ট সমস্যা এড়ানোর উদ্দেশ্যে আপনার বান্ডলার টুলচেইন কনফিগার করতে হবে।
উৎপাদনে ES6 ব্যবহার করুন
ES6 প্রায় সব ব্রাউজারেই ব্যাপকভাবে সমর্থিত। যদি আপনি একটি মডিউল বান্ডলার এবং একটি জাভাস্ক্রিপ্ট ট্রান্সপাইলারের সমন্বয় ব্যবহার করেন—যেমন Babel এবং এর @babel/preset-env প্রিসেট —তাহলে অধিকাংশ ওয়েবসাইটেরই পুরোনো, শুধুমাত্র ES5-ভিত্তিক ব্রাউজার সমর্থন করার প্রয়োজন হয় না ।
বান্ডলার এবং ব্যাবেলের সাথে ব্যবহৃত একটি সাধারণ টুল হলো ব্রাউজারলিস্ট (Browserslist ), যা স্বাভাবিক ভাষায় নির্দিষ্ট করা বিভিন্ন কোয়েরি গ্রহণ করে এবং সেগুলোকে টার্গেট করা ব্রাউজার এনভায়রনমেন্টের একটি তালিকায় অনুবাদ করা হয়। উদাহরণস্বরূপ, আপনি এই ব্রাউজারলিস্ট কোয়েরিটি ব্যবহার করে বেসলাইন ওয়াইডলি অ্যাভেইলেবল ফিচারগুলোকে (Baseline Widely available features) যেকোনো জায়গায় টার্গেট করতে পারেন যেখানে একটি ব্রাউজারলিস্ট কনফিগ (Browserslist config) পাওয়া যায়:
baseline widely available
নতুন ওয়েব প্রজেক্টের জন্য 'বেসলাইন ওয়াইডলি অ্যাভেইলেবল' একটি প্রস্তাবিত ডিফল্ট। তবে, বরাবরের মতোই, আপনার ওয়েবসাইট অ্যাক্সেস করতে ব্যবহৃত ব্রাউজারগুলো মূল্যায়ন করা উচিত। এর জন্য এমনই একটি টুল হলো গুগল অ্যানালিটিক্স বেসলাইন চেকার ।