يخبرنا المطوّرون غالبًا أنه من الصعب متابعة التغييرات على الويب وفهم سبب حدوثها. سنبدأ اليوم بإطلاق سلسلة جديدة بعنوان Chrome Dev Insider سنشارك معك ما يلي: (1) الميزات الجديدة والجديرة بالأخبار، و(2) لمحة عن كيفية اتّخاذنا قرار بشأن موضوع رئيسي (على سبيل المثال، تغيير تنسيق FLOC) أو كيفية التعامل مع المنظومة المتكاملة (على سبيل المثال، Interop 2022)، و(3) أي معلومات مهمة يجب أن يعرفها المستخدمون حولها.
في سياق أولوياتنا الأربع للعام 2022، سنوضّح ما نعمل على تحقيقه:
- إتاحة تجارب مبهجة للمستخدمين: تبسيط الأمور للمستخدمين سواء كان ذلك الأداء أو المعاملات أو الهوية أو الانتقالات.
- تطوير إمكانات الويب: يمكنك دعم الدور المتطور للويب، من كونه نظامًا أساسيًا لاستهلاك المحتوى إلى استخدام المنصة للحصول على مجموعة واسعة من التجارب، بما في ذلك التجارب التي تحتاج إلى عمليات تكامل وثيق على مستوى نظام التشغيل والأجهزة.
- تبسيط تطوير الويب: يمكنك اتّخاذ القرارات بسهولة أكبر وتحسين إنتاجية المطوِّرين.
- تحسين خصوصية الويب: خدمة مستخدمي الويب إمكانية حماية أفضل لخصوصية البيانات في مواجهة تطورات المطوّرين المتزايدة في التتبع والاستهداف.
في الأخبار: التشغيل التفاعلي لعام 2022
أثناء التخطيط لخارطة الطريق، نلقي نظرة على ملاحظات المطوّرين لفهم أهم الشكاوى واحتياجات المطوّرين على الويب، من بين أمور أخرى. هناك موضوع رئيسي يظهر بشكل متكرّر وهو التوافق مع المتصفّح، ما يجعل التجربة تعمل بالطريقة نفسها على مختلَف المتصفحات. على مدار العام الماضي، عملنا مع المنظومة المتكاملة على معالجة هذا الموضوع كجزء من أولويتنا المتمثلة في "تبسيط تطوير الويب".
في العام الماضي، أعلنت Microsoft وChrome ومشغّلات المنظومة المتكاملة عن Compat 2021 التي نتج عنها تحقيق جميع محركات المتصفّحات المعروفة (Chromium وGecko وWebkit) نتيجة أكثر من% 90 في مجالات التركيز الخمسة الرئيسية المحدَّدة لهذا العام. إلى جانب عوامل أخرى، وضع Compat 2021 أساسًا متينًا للميزات الفعّالة، مثل CSS Grid (استخدام بنسبة% 12 ونموها بثبات) وCSS Flexbox (نسبة استخدام بنسبة% 77).
في الشهر الماضي، اجتمع مطوّرو Apple وBocoup وGoogle وIgalia وMicrosoft وMozilla وهم داعمون لحلّ أهم مشاكل توافق المتصفِّحات التي حدّدها مطوّرو برامج الويب والاتفاق على مقياس أداء مشترك. وقد نتج عن هذا المشروع Interop 2022، وهو مشروع يهدف إلى تحقيق المزيد من الانسجام على المنصة. ويركّز مقياس الأداء على 15 مجالاً ذي أولوية يحدّدها المطوّرون على أنّها عامل رئيسي لتحسين إنتاجيتهم.
معلومات تفصيلية: العمل مع المواقع الإلكترونية المشابهة في مجال المتصفّحات
في مقدمة أولويات "التشغيل التفاعلي لعام 2022"، لقد أجريت مقابلة مع "روبرت نيمان" وفيليب ياغنشتيت اللذين شاركا في هذه المحادثات لمعرفة التفاصيل. في ما يلي مقتطف المحرّر حول كيفية التنسيق معًا.
ما هو أساس هذه المبادرة؟
روبرت: بدأت عملية البحث منذ عام 2019 عندما أجرينا استطلاع MDN DNA 2019. لقد برزت بشكل واضح مشاكل التوافق باعتبارها المشكلة الرئيسية التي يواجهها المطوّرون في إنشاء محتوى للويب، وقد تابعنا بمزيد من التفاصيل في تقرير MDN لتوافق المتصفِّح لعام 2020. وقدّم لنا ذلك ما يكفي من المعلومات والبيانات القابلة للاستخدام لبدء مسيرة Compat 2021، ما أدّى بدوره إلى مواصلة هذا العمل وتوسيع نطاقه باستخدام أداة التشغيل التفاعلي 2022.
فيليب: أريد أيضًا أن أذكر web-platform-tests وState of CSS 2021. لقد تعاونّا بشكلٍ قوي مع مورّدي المتصفحات الآخرين على إجراء الاختبارات باستخدام WPT منذ أعوام، وأردنا الاعتماد على ذلك. لقد تمت كتابة اختبارات هذه الميزات في الغالب، لذلك كان علينا مراجعة الاختبارات وإضافة بعض التغطية غير المتوفرة. استثمرت Google الكثير في wpt.fyi، ولكن لدينا أيضًا Mozilla أن تشكر على النجاح الذي حققه WPT اليوم. كان لشركة Mozilla بالطبع دور كبير في استطلاعات الحمض النووي MDN. فضلاً عن ذلك، ثمة ولاية CSS 2021 أيضًا. ومن أجل بذل جهود مثل مبادرة "التشغيل التفاعلي" لعام 2022، نحتاج إلى معلومات جديدة حول احتياجات المطوّرين على الويب، لذلك عملنا مع "ساشا" التي تعمل على صياغتها بشأن الاستطلاعات وتضمين بعض الأسئلة الجديدة حول مشاكل توافق المتصفّح. ساعدَنا ذلك حقًا في عملية التخطيط لإمكانية التشغيل التفاعلي لعام 2022.
هل لديك أي دروس أو ملاحظات من Compat 2021؟
روبرت: كان من المفيد جدًا قياس أداء كل محرك من محركات البحث والحصول على نتائج وإحصاءات، وبالتالي تمكّنا من متابعة مستوى التقدّم ومناقشة المشاكل التي كانت غير واضحة أو التي كانت بحاجة إلى تحديد أولوياتها ومعالجتها. وسرعان ما أدركنا أن "إمكانية التشغيل التفاعلي" كان اسمًا أفضل للمبادرة. يتميز عادة موردو المتصفح بمصطلحي التوافق وإمكانية التشغيل التفاعلي، حيث يشير التوافق إلى توافق الموقع، بينما يشير التشغيل التفاعلي إلى متصفحين أو أكثر يعملان بالطريقة نفسها. في هذا المصطلح، يتعلق هذا الجهد بإمكانية التشغيل البيني وبالتالي توافق المشروع مع هذا التسمية.
ما هي رؤيتنا هنا؟
روبرت: لإبقاء الويب مفتوحًا، من الضروري تنوع المتصفحات ومحركات العرض. للأسف، هذا السعر مرتفع حاليًا بالنسبة إلى المطوّرين الذين يتعين عليهم مواكبة مستويات مختلفة من الدعم للميزات في كل محرك. رؤيتنا هي أنّ منصة الويب تعتبر الخيار الأكثر قابلية للتطبيق والخيار الأكثر جاذبية لاحتياجاتهم، وأنّه يمكنهم التركيز على إنشاء أفضل التجارب الممكنة بدلاً من قضاء الكثير من الوقت في حل مشاكل إمكانية التشغيل التفاعلي. ومن الواضح أنّه لتحقيق هذا الهدف، يجب إدراج الميزات الأكثر طلبًا في جميع محرّكات المتصفحات الرئيسية ليتمكّن المطوّرون حقًا من تحقيق النجاح على منصّة الويب.
كيف يمكننا العمل معًا بشكل جماعي عندما تجتمع المتصفحات ذات الأهداف المختلفة (في بعض الأحيان) معًا؟
فيليب: كان نهجنا يتمثّل في البحث عن مجالات اهتمام مشتركة لإيجاد عمليات تعاون مربحة للجانبين تتماشى فيها الأهداف تقريبًا. ومن خلال إعطاء الأولوية لعدد محدود من الأمور التي يجب العمل عليها في الوقت نفسه، نركّز على هذه المجالات ونمضي قدمًا ونحصل على جودة أعلى من المهام التي سنتمكّن من تنفيذها بشكل منفصل. تلك هي الفكرة.
أعتقد أنّه من المهم أن ندرك أنّ هناك حدودًا لهذا النهج القائم على الإجماع، حيث لا تكون الأهداف متسقة بشكل كافٍ ونحتاج إلى المضي قدمًا بطريقة أخرى. في بعض الأحيان، قد يكون من المفيد تقديم المزيد من الأدلة على احتياجات المطوّرين على الويب أو المستخدمين، ولكن في النهاية يمكن لمورّدي المتصفّحات شراء المستندات التي لا تحظى بموافقتهم على نطاق واسع. وفي أفضل الحالات، يتم توضيح قيمة الميزة من خلال مطوّري البرامج على الويب الذين يجرّبون هذه الميزة، ويكتشفون أنّ هذه الميزة تلبي احتياجاتهم، ويطلبون الحصول على الميزة نفسها في جميع المتصفحات.
بعد الانتقال إلى أداة التشغيل التفاعلي لعام 2022، هل سنطرح في مرحلة ما ميزات غير متعلقة بالتصميم أو التنسيق؟
فيليب: بالتأكيد. لم تقتصر تجربة التشغيل التفاعلي لعام 2022 على ميزات التصميم والتنسيق، ولكن انتهى الأمر باعتماد استخدام خدمة مقارنة الأسعار (CSS) بشكل كبير. ويرجع ذلك جزئيًا إلى إصدار State of CSS 2021 حديثًا، ولكن أيضًا لأنّ المطوّرين على الويب أبلغونا أنّهم يواجهون أكبر مشكلة في الاختلافات بين المتصفحات. لا تقتصر مجالات التركيز المتعددة، مثل عناصر النموذج ومربعات الحوار، على CSS، ولدينا أيضًا بعض جهود التحقيق بشأن تعديل واجهات برمجة التطبيقات وأحداث المؤشر والماوس. آمل أن تتوفّر لدينا بيانات جديدة أكثر عن احتياجات المطوّرين على الإنترنت في إطار العمل التفاعلي للعام 2023، وأن نضمِّن المزيد من هذه الميزات في إطار الجهود المبذولة.
التغييرات الرئيسية القادمة
أحد أهداف هذه السلسلة هو إعلام المطوّرين بالتغييرات الرئيسية القادمة. والعوامل المهمة لتحسين تجربة المستخدم وإمكانات النظام الأساسي.
تشير المخططات الزمنية الواردة أدناه إلى الوقت الذي نتوقّع فيه حدوث هذه التغييرات. ومع ذلك، من المحتمل أن تتغير إصدارات الميزات.
تقليل معلومات الوكيل المستخدم
لا ينقل عنوان وكيل المستخدم، وواجهات JavaScript المرتبطة به، معلومات مفيدة عن المتصفّح والجهاز، بل يحمل أيضًا تاريخًا قديمًا من نسب المعلومات غير الدقيقة. وتُعدّ الأخطاء الأكثر مشاكل من عرض أخطاء تحليل سلاسل UA بصورة لا حصر لها هي أنّه يتم إرسالها بشكل سلبي إلى الخوادم لجميع طلبات التنقّل والموارد الفرعية. وهو يمثل ما يقرب من 10 وحدات بت من القصور التي يمكن للخوادم استخدامها لإنشاء معرّفات تتبع مستقرة أثناء تنقّل المستخدمين على الويب.
ونسعى حاليًا إلى تقليل سلسلة UA الحالية من خلال الاستمرار في شحن بيانات الإصدار الرئيسي واسم النظام الأساسي والأجهزة الجوّالة وتجميد معلومات القصور المرتفعة. بالنسبة إلى حالات الاستخدام التي تتطلّب معلومات إضافية غير الواردة في العنوان، بدأنا بشحن واجهة برمجة التطبيقات User-Agent Client Hints API منذ الإصدار Chrome 89.
لقد أجرينا تجربة تحديد المصدر لمدة 6 أشهر لإجراء التجارب وتقديم الملاحظات، وسعدنا بعدم تلقّي أي ملاحظات متعلّقة بالأعطال على الرغم من أنّ انضمام أكثر من 200 مشارك.
- المخطط الزمني: في الإصدار 101 من Chrome، نمضي قدمًا بما نسميه المرحلة 4: تقليل معلومات
MINOR.BUILD.PATCH
في سلسلة UA إلى0.0.0
. وسنستمر في إعطاء المواقع الإلكترونية تنبيهًا ووقتًا للاستعداد للمرحلة 5 وما بعدها. ولقد أنشأنا سياسات المؤسسة أيضًا لإيقاف هذه التغييرات، وسنجري فترة تجريبية للإيقاف النهائي حتى الإصدار 113 من Chrome لمنح المواقع الإلكترونية المزيد من الوقت حتى تكون جاهزة لهذه التغييرات. - عبارة الحث على اتّخاذ إجراء: يمكنك نقل موقعك الإلكتروني إلى "تلميحات العملاء من UA" أو المشاركة في الفترة التجريبية للإيقاف النهائي.
واجهة برمجة التطبيقات Local Fonts Access
سيُطلِق Chrome واجهة برمجة تطبيقات Local Font Access API. على الرغم من قدرة المواقع الإلكترونية على استخدام الخطوط المحلية منذ فترة طويلة، تسرد واجهة برمجة التطبيقات هذه قائمة بالخطوط المحلية وتتيح الوصول إلى بيانات الخطوط نفسها. تمنح هذه الوظيفة المستخدمين القدرة على استخدام جميع خطوطهم مع التصميم المستند إلى الويب والتطبيقات الأخرى.
عُرفت الخطوط المحلية منذ فترة طويلة باسم متجه البصمة. على الرغم من أنّ واجهة برمجة التطبيقات الجديدة هذه لا تزيد من إمكانية استخدام الخطوط لإنشاء البصمات الرقمية، يتطلّب Chrome أن يمنح المستخدم إذن "local-fonts"
جديدًا لموقع إلكتروني قبل أن يتمكّن من استخدام واجهة برمجة التطبيقات Local Font Access API الجديدة.
وفي المستقبل، نخطط لطلب استخدام نفس "الخطوط المحلية" قبل استخدام أي واجهة برمجة تطبيقات أخرى تتيح الوصول إلى الخطوط المحلية.
- المخطط الزمني: استهداف Chrome 103 (حزيران/يونيو 2022)
- عبارة الحث على اتّخاذ إجراء: اطّلِع على مزيد من المعلومات عن واجهة برمجة التطبيقات وكيفية استخدامها لبدء التنفيذ.
جعل BFcache تعمل باستخدام "Cache-control: no-store
"
لقد حدّدنا فرصة كبيرة لتحسين معدّل إتاحة استخدام ميزة التخزين المؤقت للصفحات في عمليات الانتقال الفورية للخلف/إعادة التوجيه. ويتطلّب ذلك تغييرًا في سلوك ميزة BFcache على الصفحات التي يتم عرضها باستخدام cache-control: no-store بدون عنوان HTTP. لدينا اقتراح متاح للجميع تم تصميمه لمنع حدوث مفاجآت كبيرة من خلال رصد إشارات متنوعة (على سبيل المثال، إزالة الصفحات من ذاكرة التخزين المؤقت BFcache عند تغيير ملف تعريف ارتباط يستند إلى بروتوكول HTTP فقط)، والمقتطفات (على سبيل المثال، سياسة المجموعة لعملاء Enterprise/Edu) للحصول على سياقات فريدة. هذه فرصة معقّدة ومثيرة في الوقت نفسه، ونودّ إجراء مزيد من التدقيق والملاحظات.
- المخطط الزمني: استهداف الإصدار 104 من Chrome (تموز/يوليو 2022)، بافتراض عدم حدوث أي مفاجآت كبيرة
- الحث على اتّخاذ إجراء: اطّلِع على الاقتراح لمزيد من التفاصيل، بما في ذلك كيفية تفعيل عملية تنفيذ قيد التنفيذ، وطرق مشاركة الملاحظات، مثل السيناريوهات الفعلية التي قد ينتج فيها نهجنا عقبات جديدة.
من خلال هذه السلسلة، آمل أن أتمكّن من منح منتدى المطوّرين لدينا فكرة عن التركيز والتواصل من خلال تقريبهم من فريقي وعملهم. لذلك، يُرجى متابعتنا باستمرار للاطّلاع على المزيد من الأخبار في هذه الصفحة.
حتى ذلك الحين، استمتع بتصفح الويب.
ما رأيك في الإصدار الأول من The Chrome Dev Insider؟ شارِك ملاحظاتك.