أعلنّا في مؤتمر Google I/O لعام 2023 عن الخطة المرجعية. تعرَّف على مزيد من المعلومات حول هذه المبادرة وسبب أهميتها.
تساعدك الخطة الأساسية في معرفة ما إذا كانت إحدى الميزات أو واجهة برمجة التطبيقات آمنة للاستخدام في موقعك الإلكتروني أو تطبيقات الويب، وذلك بنظرة سريعة. في هذه المشاركة، تعرف على الأفكار التي أدت إلى هذا المفهوم، وكيف نأمل أن تساعدك.
مواكبة التغييرات التي تطرأ على منصة الويب
تتغير شبكة الإنترنت اليوم بسرعة. إنّ متصفّحاتنا لا يبطُل رواجها، وستظهر ميزات جديدة في متصفّحات ثابتة كل شهر. هذا أمر مثير، ولكنه يمثل أيضًا مشاكل. كيف يواكب المطوّرون على الويب كل هذا التغيير؟ كيف تعرف ما إذا كان استخدام ميزة آمنًا؟ ما هو الوقت المناسب لبدء التعلّم والاستثمار في ميزات جديدة؟
في الماضي، كنا نوضح غالبًا دعم المتصفح للأطراف المعنية من خلال ربطه بإصدار معين من المتصفح (على سبيل المثال، Internet Explorer 11) لأن الخط الموجود في الرمال والذي لا يبطُل رواجه كان واضحًا للجميع. وفي الوقت الحالي، قد يبدو المشهد أقل وضوحًا في ظل توفّر العديد من الميزات، ويتطلب الأمر الكثير من العمل للتحقّق من التوافق مع كل ما نستخدمه.
ونحن ندرك حجم المشكلة التي يواجهها المطوّرون، لأنّك أخبرونا باستمرار أنّ المشكلة تواجههم. قبل أكثر من عامين، قررنا أنها مشكلة أردنا محاولة معالجتها.
ترتيب منزلنا
وأدركنا أنّنا تسبّبنا في زيادة الالتباس حول حالة الميزات، مع المزج بين العناصر التجريبية والمحتوى الثابت على مواقعنا. لذلك، قمنا بتحسين وضوح قنوات التواصل الخاصة بنا. نستخدم الآن web.dev لنشر محتوى حول الويب الثابت، والمحتوى الذي يمكننا وصفه الآن كجزء من Baseline، وتلك الأشياء القريبة جدًا من تلك الحالة. نسلّط الضوء أيضًا على عمل المتصفّحات الأخرى، لأنّنا جميعًا نعمل معًا لتحسين إمكانية التشغيل التفاعلي للنظام الأساسي.
على web.dev، يمكنك العثور على محتوى مثل السلسلة القابلة للتشغيل التفاعلي حديثًا، للاحتفال بالميزات التي أصبحت متوافقة الآن في جميع المحرّكات الرئيسية الثلاثة. نقدِّم أيضًا سلسلتنا الشهرية التي تتناول الميزات الجديدة في النظام الأساسي للويب والتي تشارك عمل جميع المتصفّحات وآخر الأخبار حول التشغيل التفاعلي لعام 2023. يتضمّن هذا الموقع الإلكتروني أيضًا إرشادات حول أفضل الممارسات في مواضيع مثل الأداء وإمكانية الوصول والمهارات الأساسية لتطوير الويب.
يمكنك من خلال developer.chrome.com التعرّف على الميزات الجديدة التي يجلبها Chrome إلى النظام الأساسي للويب. لا تزال بعض هذه الميزات تجريبية، أو أنّها متوفّرة في Chrome فقط في الوقت الحالي. وتأتي العديد من العناصر التي ننشرها على developer.chrome.com في متصفِّحات أخرى، ونأمل أن نحتفل بلحظات إمكانية التشغيل التفاعلي قريبًا جدًا، ولكن نريد منك توضيح حالة هذه الأجهزة وتوافقها مع المتصفِّحات.
ونضيف أيضًا إلى كل ما ننشره معلومات واضحة حول التوافق مع المتصفحات، وأثناء تحدّث فريقنا عن الميزات في المؤتمرات.
التوثيق مهم حقًا لاعتماد الميزات الجديدة، وقد حرصنا هذا العام على أن تكون الميزات الجديدة التي نطرحها في Chrome تحتوي على وثائق حول MDN. على سبيل المثال، ألقِ نظرة على مستندات عرض الانتقالات وWebGPU. نساعد أيضًا في دعم فتح "مستندات الويب" التي تساهم في توفير مستندات لمنصة الويب بأكملها في MDN.
العمل مع الآخرين
لقد كان تحسين ما نقوم به مهمًا، ولكن لمعالجة المشكلة الأكبر التي نحتاج إلى العمل مع الآخرين. لقد عملنا بنجاح مع شركائنا لدى مورّدي المتصفّحات الآخرين والشركات ذات الصلة بهذا البرنامج من خلال Interop 2022 و2023. وقد ساعد تشكيل منتدى WebDX الجميع على التفكير في مسألة الوضوح هذه في المنصة ككل.
تعمل المجموعة معًا على مجموعة ميزات، وهي طريقة لتجميع ميزات منصة الويب من أجل إظهار حالة الدعم، وهذه المجموعة من الميزات هي الأساس في مفهوم "الأساس".
توفير وضوح على مستوى المنصة باستخدام Baseline
خط الأساس هو الخط الموجود في الرمال يصعب التعرّف عليه في عالم المتصفحات التي لا يبطُل رواجها. وسيكون كل شيء مدعوم بالكامل في أحدث إصدارين من المتصفحات الرئيسية جزءًا من الخطة الأساسية. وبالتالي، إذا كانت مكتبتك تشير إلى أنّ جميع الميزات المستخدَمة هي جزء من الخطة الأساسية، سيعرف مطوّرو البرامج ما تقصده. عند إنشاء اقتراح لتطبيق جديد، يمكنك أن تشرح للأطراف المعنية أن دعم المتصفح يرتبط بـ Baseline، وبالتالي خلق وضوح للجميع بشأن مستويات الدعم.
من اليوم، ستبدأ في رؤية النتائج الأساسية على الصفحات على MDN وweb.dev.
سنضيف قريبًا مجموعة من الميزات التي تشكّل جزءًا من "الميزات الأساسية" بشكل مستمر، وسنضيف ميزات جديدة إليها كل شهر. لمزيد من التوضيح، يمكنك ربط الدعم بـ Baseline 24 على سبيل المثال.
ما هي الخطوات التالية؟
سنواصل طرح Baseline على web.dev. وعند قراءة مقالة أو برنامج تعليمي، ستتمكن من معرفة متى تكون الميزات الموضحة جزءًا من Baseline. لن تشق طريقك خلال شيء وتدرك أنه يستخدم شيئًا لا يتوافق مع المتصفح جيدًا.
سنقدم التطبيقات المصغّرة التي يمكنك استخدامها في مقالاتك أو مكتباتك، للإشارة إلى إتاحة مجموعة الميزات الأساسية.
وسنعمل أيضًا على ضمان أن تصبح الميزات الجديدة التي سنطرحها في Chrome جزءًا من الخطة الأساسية في أسرع وقت ممكن. ترقَّبوا المشاركات القادمة حيث سنتحدث أكثر عن هذا العمل.
وسنجمع التعليقات من المطورين لمعرفة طريقة تطبيق هذه الفكرة على أرض الواقع، وما الذي قد ترغب في مشاهدته أكثر. اطّلِع باستمرار على صفحة المرجع أو قدِّم ملاحظاتك الآن من خلال مجموعة منتدى WebDX.