تاريخ النشر: 29 أبريل 2026
تتيح لك الرموز البرمجية polyfills وtransforms استخدام ميزات قد لا تكون ميزات Baseline، والمعروفة أيضًا باسم ميزات التوفّر المحدود. لا يمنعك Baseline من استخدام ميزات التوفّر المحدود، ولكن غالبًا ما يمكن استخدام الميزات التي تكون إما ميزات Baseline Newly أو Widely available بدونها. تتيح لك عملية التدقيق في JavaScript القديمة معرفة المواضع التي يمكنك فيها تحسين الأداء من خلال استخدام ميزات Baseline.
من الأفضل تعديل عملية تصميم رموز JavaScript لتجنُّب تحويل رموز ميزات Baseline، إلّا إذا كان من الضروري التوافق مع المتصفِّحات القديمة.
كيفية اجتياز هذا الإشعار
يفشل هذا الإشعار إذا تم رصد أكثر من 5 كيلوبايت من الرموز البرمجية polyfills أو transforms لميزات JavaScript التي تحظى بدعم واسع النطاق وفقًا لـ Baseline. لاجتياز هذا الإشعار، من المحتمل أن تحتاج إلى ضبط سلسلة أدوات حزمة التجميع لتجنُّب بعض المشاكل.
استخدام ES6 في مرحلة الإنتاج
تحظى ES6 بدعم واسع النطاق في جميع المتصفحات. إذا كنت تستخدم مجموعة من حزمة تجميع الوحدات ومحوّل JavaScript، مثل Babel والإعداد المسبق @babel/preset-env preset. لا تحتاج الغالبية العظمى من المواقع الإلكترونية إلى التوافق مع المتصفحات القديمة التي تستخدم ES5 فقط.
إحدى الأدوات الشائعة المستخدمة مع حزم التجميع وBabel هي Browserslist، التي تقبل مجموعة متنوعة من طلبات البحث المحدّدة باللغة الطبيعية، والتي يتم بعد ذلك ترجمتها إلى قائمة ببيئات المتصفحات المستهدَفة. على سبيل المثال، يمكنك استهداف ميزات Baseline Widely available باستخدام طلب بحث Browserslist هذا في أي مكان يمكن العثور فيه على إعدادات Browserslist:
baseline widely available
يُعدّ Baseline Widely available إعدادًا تلقائيًا مقترَحًا لمشاريع الويب الجديدة. ومع ذلك، عليك دائمًا تقييم المتصفحات المستخدَمة للوصول إلى موقعك الإلكتروني. إحدى هذه الأدوات هي أداة التحقّق من Baseline في "إحصاءات Google".