تعرَّف على Baseline

في مؤتمر Google I/O لعام 2023، أعلنّا عن Baseline. يمكنك الاطّلاع على مزيد من المعلومات عن هذه المبادرة وسبب أهميتها.

تاريخ النشر: 10 أيار (مايو) 2023

يساعدك "المرجع الأساسي" في معرفة ما إذا كانت إحدى الميزات أو واجهات برمجة التطبيقات آمنة للاستخدام في موقعك الإلكتروني أو تطبيقات الويب الخاصة بك. في هذه المشاركة، يمكنك الاطّلاع على الأفكار التي أدّت إلى هذا المفهوم، ونأمل أن تساعدك هذه الأفكار.

مواكبة التغييرات في منصة الويب

تتغيّر شبكة الإنترنت اليوم بسرعة. تتميز متصفّحنا بأنّه متوافق مع الإصدارات القديمة، ويتم طرح ميزات جديدة في المتصفّحات الثابتة كل شهر. هذا أمر مثير، ولكنّه يطرح أيضًا مشاكل. كيف يتمكّن مطوّرو الويب من مواكبة كل هذه التغييرات؟ كيف تعرف متى يكون استخدام إحدى الميزات آمنًا؟ متى يكون الوقت مناسبًا لبدء التعلّم والاستثمار في الميزات الجديدة؟

في السابق، كنّا غالبًا ما نشرح للجهات المعنية مدى توافق المتصفّح من خلال ربطه بإصدار معيّن من المتصفّح (مثل Internet Explorer 11) لأنّ الحدّ الذي يحدّد متى يتوقف المتصفّح عن العمل كان واضحًا للجميع. في الوقت الحالي، قد يبدو المشهد أقل وضوحًا، فمع توفّر العديد من الميزات، يتطلّب التحقّق من توفّر الدعم لكل ما نستخدمه الكثير من الجهد.

ندرك مدى انزعاج المطوّرين من هذه المشكلة، لأنّك أبلغتنا باستمرار عن أنّها مشكلة. قبل أكثر من عامَين، قرّرنا أنّ هذه مشكلة نريد محاولة معالجتها.

تنظيم أمورنا الداخلية

لقد لاحظنا أنّنا نساهم في زيادة الالتباس بشأن حالة الميزات، من خلال دمج الميزات التجريبية مع المحتوى الثابت على مواقعنا الإلكترونية. لذلك، قمنا بتحسين وضوح قنوات الاتصال لدينا. ونستخدم الآن web.dev لنشر محتوى عن شبكة الويب الثابتة، وتلك التي يمكننا وصفها الآن باعتبارها جزءًا من Baseline، والأمور القريبة جدًا من تلك الحالة. نسلط الضوء أيضًا على عمل المتصفّحات الأخرى، لأنّنا نعمل جميعًا معًا لتحسين إمكانية التشغيل التفاعلي للنظام الأساسي.

على web.dev، يمكنك العثور على محتوى مثل سلسلة الميزات الجديدة التي يمكن تبادلها بين التطبيقات، والتي تُبرز الميزات المتوافقة الآن مع جميع المحرّكات الرئيسية الثلاثة. ونقدّم أيضًا سلسلة شهرية تتناول الجديد في منصة الويب، وتشارك أعمال جميع المتصفّحات، وتقدّم آخر الأخبار حول Interop 2023. يتضمّن هذا الموقع الإلكتروني أيضًا إرشادات حول أفضل الممارسات في مواضيع مثل الأداء وإمكانية الوصول إلى المحتوى ومهارات تطوير الويب الأساسية.

يمكنك الانتقال إلى developer.chrome.com للتعرّف على الميزات الجديدة التي يوفّرها Chrome لمنصّة الويب. ويُرجى العِلم بأنّ بعض هذه الميزات تجريبية، أو لا تتوفّر حاليًا إلا في متصفِّح Chrome. إنّ العديد من الميزات التي ننشر عنها على developer.chrome.com ستتوفّر في متصفّحات أخرى، ونأمل أن نحتفل قريبًا بتلك اللحظات التي تتيح التشغيل التفاعلي، ولكن نريد أن نوضّح لك حالة هذه الميزات ومدى توفّرها في المتصفّحات.

أضفنا أيضًا معلومات واضحة حول توافق المتصفّح إلى كل ما ننشره، وعندما يتحدث فريقنا عن الميزات في المؤتمرات.

إنّ المستندات مهمة جدًا لاعتماد الميزات الجديدة، وقد تأكّدنا هذا العام من أنّ الميزات الجديدة التي نطرحها في Chrome تتضمّن مستندات على MDN. على سبيل المثال، يمكنك الاطّلاع على مستندات عرض عمليات النقل وWebGPU. نساعد أيضًا في دعم مستندات الويب المفتوحة التي تساهم في توفير مستندات حول منصة الويب بالكامل في MDN.

العمل مع الآخرين

كان من المهم تحسين ما نقوم به، ولكن لحلّ المشكلة الأكبر، كان علينا العمل مع الآخرين. لقد عملنا بنجاح مع شركائنا من مورّدي المتصفّحات الأخرى والشركات ذات الصلة من خلال فعاليات Interop 2022 و2023. من خلال تشكيل مجموعة منتدى WebDX، اجتمع الجميع للتفكير في هذه المشكلة المتعلّقة بالوضوح على المنصة ككل.

تعمل المجموعة معًا على مجموعة ميزات، وهي طريقة لتجميع ميزات منصة الويب لعرض حالة توفّرها، وهذه المجموعة من الميزات هي مفتاح مفهوم Baseline.

توفير الوضوح على مستوى المنصة باستخدام Baseline

المستوى الأساسي هو الحدّ الذي يصعب تحديده في عالم المتصفحات التي لا تفقد رواجها. إنّ كل ما يكون متوافقًا بالكامل مع أحدث إصدارَين من المتصفحات الرئيسية سيكون جزءًا من Baseline. وبالتالي، إذا كانت مكتبتك تنص على أنّ جميع الميزات المستخدَمة هي جزء من Baseline، يعني ذلك أنّ المطوّرين يعرفون ما تقصده. عند إنشاء اقتراح لتطبيق جديد، يمكنك أن تشرح للأطراف المعنية أنّ توافق المتصفّح سيكون مرتبطًا بمبادرة Baseline، ما يوضّح للجميع مستويات التوافق.

اعتبارًا من اليوم، سيبدأ ظهور Baseline على صفحات MDN وعلى web.dev.

بما أنّ "المستوى الأساسي" سيتضمّن ميزات جديدة كل شهر، سننشر كل عام مجموعة من الميزات التي تشكّل "المستوى الأساسي" في وقت معيّن. لمزيد من الوضوح، يمكنك ربط الدعم بـ Baseline 24، على سبيل المثال.

ما هي الخطوات التالية؟

سنواصل طرح برنامج Baseline على web.dev. وعند قراءة مقالة أو دليل تعليمي، ستتمكّن من معرفة ما إذا كانت الميزات الموضّحة جزءًا من Baseline. لن تواجه مشكلة في منتصف عملية ما وتدرك أنّها تستخدم ميزة لا تتوافق مع المتصفّح.

سنوفّر لك التطبيقات المصغّرة التي يمكنك استخدامها في مقالاتك أو مكتباتك، ما يشير إلى توفّر مجموعة ميزات Baseline.

وسنعمل أيضًا على ضمان أن تصبح الميزات الجديدة التي نطرحها في Chrome جزءًا من Baseline في أقرب وقت ممكن. ننصحك بمتابعتنا في المشاركات المستقبلية للاطّلاع على مزيد من المعلومات حول هذا العمل.

وسنعمل على جمع التعليقات من المطورين لمعرفة كيفية عمل هذه الفكرة عمليًا، وما الذي ترغب في الحصول عليه. يمكنك مراقبة صفحة "المستوى الأساسي" أو تقديم ملاحظاتك الآن من خلال مجموعة منتدى WebDX.