السرعة على نطاق واسع: ما هي الميزات الجديدة في أداء الويب؟

تعرَّف على تفاصيل ثلاث عمليات إطلاق جديدة حول أداء الويب من مؤتمر I/O لعام 2019.

Addy Osmani
Addy Osmani
Katie Hempenius
Katie Hempenius

خلال محاضرة"السرعة على نطاق واسع" في مؤتمر Google I/O لعام 2019، أعلنّا عن ثلاثة إجراءات نأمل أن تؤدي إلى تحسين أداء الويب في العام المقبل.

تتوافق أداة Lighthouse الآن مع ميزة "ميزانيات الأداء"

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

تقرير Light Wallet يُظهر مواد العرض التي تتجاوز ميزانية حجم الملف

تتوفّر Light Wallet في أحدث إصدار من Lighthouse CLI، وتستغرق عملية الإعداد هذه بضع دقائق فقط. تقدّم هذه التعليمات المزيد من المعلومات.

ألست متأكدًا من الميزانية المطلوبة؟ جرِّب الآلة الحاسبة لميزانية الأداء التجريبية التي يمكنها إنشاء إعدادات ميزانية متوافقة مع Light Wallet.

إتاحة تحميل الصور على مستوى المتصفّح والتحميل الكسول لإطار iframe على الويب

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

إلى الآن، كان عليك حلّ مشكلة التحميل الكسول للصور باستخدام مكتبة JavaScript، إلا أنّ ذلك قد يتغيّر قريبًا. خلال فصل الصيف هذا، سيصبح Chrome متوافقًا مع السمة loading التي توفر إمكانية التحميل الكسول للسمة <img> و<iframe> التحميل الكسول على الويب.

التحميل الكسول على مستوى المتصفّح لتمييز المحتوى خارج الشاشة الذي يتم تحميله عند الطلب

تسمح السمة loading للمتصفّح بتأجيل تحميل الصور وإطارات iframe خارج الشاشة إلى أن يمرّر المستخدمون بالقرب منها. تتيح السمة loading استخدام ثلاث قيم مختلفة:

  • lazy: هي مناسبة جدًا لميزة "التحميل الكسول".
  • eager: ليست مرشحة بشكل جيد لاستخدام طريقة \"التحميل الكسول\". تحميل في الحال.
  • auto: سيحدِّد المتصفِّح ما إذا كان سيتم التحميل الكسول أم لا.
<img src="io2019.jpg" loading="lazy" alt="..." />
<iframe src="video-player.html" loading="lazy"></iframe>

يتم ترك الإرشادات الدقيقة لـ "عندما يمرر المستخدم بالقرب" إلى المتصفح. بشكل عام، نأمل أن تبدأ المتصفحات في جلب الصور المؤجلة ومحتوى iframe قبل أن يدخل إلى إطار العرض بقليل.

يتم تنفيذ السمة loading خلف العلامات في Chrome Canary. يمكنك تجربة هذا العرض التوضيحي في الإصدار 75 من Chrome والإصدارات الأحدث مع تفعيل علامتَي about://flags/#enable-lazy-image-loading وabout://flags/#enable-lazy-frame-loading.

تتوفّر معلومات إضافية حول ميزة "التحميل الكسول" بمزيد من التفاصيل.

تتيح خدمة Google Fonts الآن عرض الخطوط كمَعلمة طلب بحث.

لقد أعلنّا أنّ ميزة عرض الخطوط أصبحت الآن متاحة في مرحلة الإنتاج لجميع Google Fonts من خلال مَعلمة سلسلة طلب البحث المعروضة:

https://fonts.googleapis.com/css?family=Lobster&display=swap

يتيح لك الواصف font-display تحديد طريقة عرض خطوط الويب أو كيفية عرض خطوط الويب الاحتياطية، حسب المدة التي يستغرقها التحميل. وهي تتيح عددًا من القيم، بما في ذلك auto وblock وswap وfallback وoptional.

في السابق، كانت الطريقة الوحيدة لتحديد font-display لخطوط الويب من Google Fonts هي من خلال الاستضافة الذاتية، ولكن هذا التغيير لم يعُد بحاجة إلى إجراء ذلك.

تم تحديث وثائق Google Fonts لتشمل font-display في تضمينات الرموز التلقائية (كما هو موضّح أدناه). نأمل أن يشجّع ذلك المزيد من المطوّرين على تجربة هذه الإضافة المثيرة.

رمز تضمين Google Fonts مع عرض الخطوط المضمّن في عنوان URL كمَعلمة طلب بحث

إليك عرض توضيحي حول Glitch حول استخدام شاشة عرض مع مجموعات خطوط متعددة. ننصحك بتجربتها من خلال محاكاة شبكة "أدوات مطوري البرامج" لمعرفة تأثير font-display: swap.

المشاهدة لعرض المزيد

تناولت حديثنا أيضًا العديد من دراسات الحالة الإنتاجية حول استخدام أنماط الأداء المتقدمة لتحسين تجربة المستخدم. وتشمل هذه المواقع الإلكترونية التي تستفيد من شبكات توصيل المحتوى (CDN) للصور وضغط Butli وعرض JavaScript الذكي والجلب المسبق لزيادة سرعة الصفحات. مشاهدة الحديث لمعرفة المزيد :)