تحسين شبكة الإنترنت باستخدام Lighthouse

منذ مؤتمر Google I/O، عملنا جاهدين على تحسين Lighthouse ليصبح رفيقًا رائعًا لإنشاء تطبيقات ويب تقدّمية رائعة:

يسرّنا اليوم الإعلان عن إصدار Lighthouse 1.3. يتضمّن الإصدار 1.3 من Lighthouse مجموعة كبيرة من الميزات الجديدة المهمة وعمليات التدقيق وإصلاحات الأخطاء المعتادة. يمكنك تثبيتها من npm (npm i -g lighthouse) أو تنزيل الإضافة من "سوق Chrome الإلكتروني".

ما هي الميزات الجديدة؟

شكل وأسلوب جديدان

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

تقرير Lighthouse

أفضل الممارسات الجديدة

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

"تحسين الأداء على الويب" هو جهد ضمن مشروع Lighthouse لمساعدة المطوّرين على تحسين أدائهم على الويب. بعبارة أخرى، مساعدتهم في تحديث تطبيقات الويب وتحسينها غالبًا ما يستخدم مطوّرو الويب ممارسات قديمة أو أنماطًا مضادة أو يواجهون مشاكل أداء معروفة بدون أن يدركوا ذلك. على سبيل المثال، من المعلوم على نطاق واسع أنّه يجب استخدام requestAnimationFrame() بدلاً من setInterval() لإنشاء المؤثرات المتحركة المستندة إلى JavaScript. ومع ذلك، إذا لم يكن المطوّر على دراية بواجهة برمجة التطبيقات الأحدث، سيتأثّر تطبيق الويب الخاص به بدون داعٍ.

يتضمّن Lighthouse 1.3 أكثر من 20 اقتراحًا لأفضل الممارسات الجديدة، بدءًا من نصائح لتحسين ميزات CSS وJavaScript ووصولاً إلى اقتراحات لتحسين الأداء، مثل "تقليل عدد مواد العرض التي تمنع العرض" و"استخدام مستمعي الأحداث السلبيين لتحسين أداء الانتقال للأعلى أو للأسفل".

اتّباع أفضل الممارسات المتعلقة بالويب بشكل أفضل

وسنواصل إضافة المزيد من الاقتراحات بمرور الوقت. إذا كانت لديك اقتراحات بشأن أفضل الممارسات أو أردت مساعدتنا في كتابة تقرير تدقيق، يُرجى الإبلاغ عن مشكلة على GitHub.

مُشاهد التقرير

أخيرًا وليس آخرًا، يسرّنا الإعلان عن أداة جديدة لعرض الويب لنتائج Lighthouse. انتقِل إلى googlechrome.github.io/lighthouse/viewer، واسحب وأفلِت ناتج عملية تنفيذ Lighthouse (أو انقر لتحميل ملفك)، وانتهى الأمر. "Insta" تقرير HTML في Lighthouse

مستخدم يمكنه عرض التقرير فقط
مُشاهد التقارير

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

بنية العارض
بنية التطبيق

يمكن إعادة تحميل التقارير الحالية باستخدام "عارض Lighthouse" عن طريق إضافة ?gist=GIST_ID إلى عنوان URL:

بنية العارض 2
بنية التطبيق 2 (Viewer)

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