مرت أربعة أسابيع مرة أخرى منذ إصدار آخر إصدار رئيسي من Chrome، مما يعني أن الوقت قد حان لتلقي إصدار جديد اليوم على شكل Google Chrome 103. يحتوي هذا الإصدار على آلية عرض مسبق والتي من المفترض أن تعمل على تسريع الصفحة بشكل كبير تحميل ودعم الوصول إلى الخط المحلي (local font) وملفات AVIF في Web Share.
سنبدأ مع Google بإعادة تنفيذ آلية العرض المسبق في Chrome. تم استبدال هذا سابقًا بـ No State Prefetch، وهو أكثر أمانًا ولكنه لا يقدم مزايا أداء مهمة. هذا هو السبب في عودة Google إلى لوحة الرسم لدعم رمز استجابة "103 Early Hints HTTP" (الرقم "103" ليس له علاقة بإصدار Chrome الذي يحمل نفس الرقم). وصفت Google هذا الجهد على النحو التالي:
يجب أن يؤدي ذلك إلى تحسين سرعة تحميل صفحات الويب بشكل كبير، وتقليل استغراق الموارد، وتحسين تعقيد التعليمات البرمجية، ومعالجة مشكلات الأمان والخصوصية الموجودة في الإصدار الأولي من هذا النهج. سيتم أيضًا تحسين تحميل الصفحة من خلال قواعد المضاربة الجديدة في Chrome 103 والتي ستوفر "بنية مرنة لتحديد الروابط الصادرة المؤهلة للتحضير بشكل تخميني قبل التنقل".
بالإضافة إلى ذلك، يتم الآن دعم ملفات AVIF (ملحقات .avif) في مشاركة الويب. يعد تنسيق AVIF تنسيقًا أكثر فاعلية من تنسيق JPEG وتأمل Google أن يؤدي دعمه في Web Share إلى زيادة استخدامه.
ميزة Chrome 103 الأخرى التي رحب بها مطورو الويب هي قدرة تطبيقات الويب على استخدام الخطوط المحلية لعرض المحتوى. في السابق، كان لابد من تنفيذ حلول مرهقة تتضمن تحميل ملفات الخطوط إلى خادم تطبيق الويب.
وفي الوقت نفسه، تخضع واجهة برمجة تطبيقات إدارة بيانات الاعتماد الفيدرالية (FedCM) لتجربة أصل. هذه خطوة أخرى من Google لتحسين خصوصية Chrome من خلال السماح للمستخدمين بتسجيل الدخول إلى تطبيقات الويب باستخدام موفري الهوية الفيدراليين مع تفاصيل مستويات الامتياز التي يتم إبلاغ المستخدم بها.
بالانتقال إلى التفاصيل الدقيقة التي من المحتمل أن تثير اهتمام المطورين أكثر من المستهلكين، تحصل كائنات AbortSignal على طريقة timeout () جديدة تستغرق أجزاء من الثانية كوسيطة، وواجهة برمجة تطبيقات JavaScript لتعديل سمة ARIA مباشرةً، وهي طريقة ضغط مضغوطة أولية للتدفقات، وهي طريقة Element.isVisible () التي تقوم بالضبط بما يوحي به الاسم، وقدرة تطبيقات الويب على تجاهل المنافذ التسلسلية طواعية. سيتوافق Chrome 103 أيضًا مع سلوك Firefox بإطلاق popstate فورًا بعد التغييرات في عنوان URL، يمكنك معرفة التفاصيل الفنية هنا.
أخيرًا، هناك ثلاث ميزات في تجارب المطورين هذه المرة. كونك في تجارب مطورين يعني أنك ستحتاج إلى التمكين من العلامات. وهم على النحو التالي:
1- مجموعة التركيز
2- تفويض القدرة بملء الشاشة
3-دعم بصري-بوكس على هامش-مقطع-تجاوز
سنبدأ مع Google بإعادة تنفيذ آلية العرض المسبق في Chrome. تم استبدال هذا سابقًا بـ No State Prefetch، وهو أكثر أمانًا ولكنه لا يقدم مزايا أداء مهمة. هذا هو السبب في عودة Google إلى لوحة الرسم لدعم رمز استجابة "103 Early Hints HTTP" (الرقم "103" ليس له علاقة بإصدار Chrome الذي يحمل نفس الرقم). وصفت Google هذا الجهد على النحو التالي:
قدم HTTP/2 مفهوم دفع الخادم، وهي آلية تسمح للخادم بإرسال البيانات بشكل استباقي إلى العميل. كان الهدف من دفع الخادم هو تحسين أداء الموقع. في السنوات التي تلت ذلك، يفضل المطورون بشكل عام التحميل المسبق من جانب العميل لتفاعل الويب. يوفر 103 تلميحات مبكرة للملاحة طريقة جديدة للقيام بذلك.
يجب أن يؤدي ذلك إلى تحسين سرعة تحميل صفحات الويب بشكل كبير، وتقليل استغراق الموارد، وتحسين تعقيد التعليمات البرمجية، ومعالجة مشكلات الأمان والخصوصية الموجودة في الإصدار الأولي من هذا النهج. سيتم أيضًا تحسين تحميل الصفحة من خلال قواعد المضاربة الجديدة في Chrome 103 والتي ستوفر "بنية مرنة لتحديد الروابط الصادرة المؤهلة للتحضير بشكل تخميني قبل التنقل".
بالإضافة إلى ذلك، يتم الآن دعم ملفات AVIF (ملحقات .avif) في مشاركة الويب. يعد تنسيق AVIF تنسيقًا أكثر فاعلية من تنسيق JPEG وتأمل Google أن يؤدي دعمه في Web Share إلى زيادة استخدامه.
ميزة Chrome 103 الأخرى التي رحب بها مطورو الويب هي قدرة تطبيقات الويب على استخدام الخطوط المحلية لعرض المحتوى. في السابق، كان لابد من تنفيذ حلول مرهقة تتضمن تحميل ملفات الخطوط إلى خادم تطبيق الويب.
وفي الوقت نفسه، تخضع واجهة برمجة تطبيقات إدارة بيانات الاعتماد الفيدرالية (FedCM) لتجربة أصل. هذه خطوة أخرى من Google لتحسين خصوصية Chrome من خلال السماح للمستخدمين بتسجيل الدخول إلى تطبيقات الويب باستخدام موفري الهوية الفيدراليين مع تفاصيل مستويات الامتياز التي يتم إبلاغ المستخدم بها.
بالانتقال إلى التفاصيل الدقيقة التي من المحتمل أن تثير اهتمام المطورين أكثر من المستهلكين، تحصل كائنات AbortSignal على طريقة timeout () جديدة تستغرق أجزاء من الثانية كوسيطة، وواجهة برمجة تطبيقات JavaScript لتعديل سمة ARIA مباشرةً، وهي طريقة ضغط مضغوطة أولية للتدفقات، وهي طريقة Element.isVisible () التي تقوم بالضبط بما يوحي به الاسم، وقدرة تطبيقات الويب على تجاهل المنافذ التسلسلية طواعية. سيتوافق Chrome 103 أيضًا مع سلوك Firefox بإطلاق popstate فورًا بعد التغييرات في عنوان URL، يمكنك معرفة التفاصيل الفنية هنا.
أخيرًا، هناك ثلاث ميزات في تجارب المطورين هذه المرة. كونك في تجارب مطورين يعني أنك ستحتاج إلى التمكين من العلامات. وهم على النحو التالي:
1- مجموعة التركيز
2- تفويض القدرة بملء الشاشة
3-دعم بصري-بوكس على هامش-مقطع-تجاوز
سيبدأ طرح Chrome 103 في الساعات الأخيرة من اليوم. إذا لم يتم تحديثه تلقائيًا إلى الإصدار 103 من أجلك على مدار اليوم، فانتقل إلى التعليمات> حول Google Chrome لتشغيل التحديث بمجرد توفره. التالي هو Chrome 104 الذي سيصل إلى قناة Beta في 23 يونيو، وسيهبط على Stable في وقت متأخر قليلاً عن المتوقع في 2 أغسطس.