مقدمة عن Lighthouse

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

يمكنك تشغيل Lighthouse في Chrome DevTools أو من سطر الأوامر أو كوحدة Node . يمكنك منح Lighthouse عنوان URL للتدقيق فيه، وسيتم تنفيذ سلسلة من عمليات التدقيق في الصفحة، ثمّ إنشاء تقرير عن مستوى أداء الصفحة. استخدِم عمليات التفتيش التي تعذّر إكمالها كمؤشرات لكيفية تحسين الصفحة. يحتوي كل تدقيق على مرجع يشرح سبب أهمية التدقيق، بالإضافة إلى كيفية إصلاحه.

يمكنك أيضًا استخدام Lighthouse CI لتجنُّب التراجع في أداء مواقعك الإلكترونية.

البدء

اختَر سير عمل Lighthouse الذي يناسبك على أفضل وجه:

تشغيل Lighthouse في "أدوات مطوّري البرامج في Chrome"

يتضمّن Lighthouse لوحة خاصة به في "أدوات مطوّري البرامج في Chrome". لعرض تقرير:

  1. نزِّل Google Chrome للكمبيوتر المكتبي.
  2. افتح Chrome وانتقِل إلى عنوان URL الذي تريد تدقيقه. يمكنك تدقيق أي عنوان URL على الويب.
  3. افتح "أدوات مطوّري البرامج في Chrome".
  4. انقر على علامة التبويب مصباح الهداية.

    على يمين الصفحة، يظهر إطار العرض لصفحة الويب التي ستتمّ تدقيقها. على يمين الشاشة، تظهر لوحة Lighthouse في "أدوات مطوّري البرامج في Chrome".

  5. انقر على تحليل أداء تحميل الصفحة. تعرِض لك أدوات المطوّرين قائمة بفئات التدقيق. اترك جميعها مفعّلة.

  6. انقر على تنفيذ التدقيق. بعد مرور 30 إلى 60 ثانية، يقدّم لك Lighthouse تقريرًا عن الصفحة.

    تقرير Lighthouse في "أدوات مطوّري البرامج في Chrome"

تثبيت أداة سطر أوامر Node وتشغيلها

لتثبيت وحدة Node:

  1. نزِّل Google Chrome للكمبيوتر المكتبي.
  2. ثبِّت الإصدار الحالي من الدعم طويل الأمد Node.
  3. ثبِّت Lighthouse. وتؤدي العلامة -g إلى تثبيتها كوحدة عالمية.
npm install -g lighthouse

لإجراء عملية تدقيق:

lighthouse <url>

للاطّلاع على جميع الخيارات:

lighthouse --help

تشغيل وحدة Node آليًا

اطّلِع على الاستخدام آليًا للاطّلاع على مثال لتشغيل Lighthouse آليًا، كوحدة Node.

تشغيل "إحصاءات PageSpeed"

لتنفيذ Lighthouse في "إحصاءات PageSpeed"، اتّبِع الخطوات التالية:

  1. انتقِل إلى إحصاءات PageSpeed.
  2. أدخِل عنوان URL لصفحة ويب.
  3. انقر على تحليل.

    الموقع الإلكتروني لخدمة "إحصاءات PageSpeed"

تشغيل Lighthouse كإضافة في Chrome

لتثبيت الإضافة:

  1. نزِّل Google Chrome للكمبيوتر المكتبي.
  2. ثبِّت إضافة Lighthouse في Chrome من "سوق Chrome الإلكتروني".

لإجراء عملية تدقيق:

  1. في متصفِّح Chrome، انتقِل إلى الصفحة التي تريد تدقيقها.
  2. انقر على Lighthouse بجانب شريط العناوين في Chrome أو في قائمة إضافات Chrome. بعد النقر على الرمز، يتم توسيع قائمة Lighthouse.

    ستطالبك الإضافة بإنشاء تقرير.

  3. انقر على إصدار التقرير. يُجري Lighthouse عمليات التدقيق في الصفحة التي يتم التركيز عليها حاليًا، ثم يفتح علامة تبويب جديدة تتضمّن تقريرًا بالنتائج.

    تقرير Lighthouse تم إنشاؤه من الإضافة

مشاركة التقارير وعرضها على الإنترنت

استخدِم عارض Lighthouse لعرض التقارير ومشاركتها على الإنترنت.

عارض Lighthouse

مشاركة التقارير بتنسيق JSON

يحتاج "مُشاهد Lighthouse" إلى إخراج JSON لتقرير Lighthouse. أنشئ مخرجات JSON على النحو التالي:

  • من تقرير Lighthouse: انقر على للوصول إلى القائمة، ثم انقر على حفظ بتنسيق JSON.
  • سطر الأوامر التشغيل: shell lighthouse --output json --output-path <path/for/output.json>

لعرض بيانات التقرير:

  1. افتح عارض Lighthouse.
  2. اسحب ملف JSON إلى "المعاينة"، أو انقر في أي مكان في "المعاينة" لفتح أداة التنقّل في الملفات واختيار الملف.

مشاركة التقارير كملفات Gist في GitHub

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

لتصدير تقرير كخلاصة من التقرير:

  1. انقر على القائمة ، ثم انقر على الفتح في "عارض الصور". يمكن العثور على التقرير على الرابط https://googlechrome.github.io/lighthouse/viewer/.
  2. من "المشاهد"، انقر على قائمة ، ثم انقر على حفظ كخلاصة. في المرة الأولى التي تقوم فيها بذلك، تطلب نافذة منبثقة إذنًا للوصول إلى بياناتك الأساسية في GitHub، وقراءة سجلاتك والكتابة فيها.

لتصدير تقرير كخلاصة من إصدار CLI من Lighthouse، أنشئ خلاصة يدويًا وانسخ والصق ناتج ملف JSON الخاص بالتقرير في الخلاصة. يجب أن ينتهي اسم ملف Gist الذي يحتوي على ناتج JSON بـ .lighthouse.report.json. اطّلِع على مقالة مشاركة التقارير بتنسيق JSON للحصول على مثال على كيفية إنشاء إخراج بتنسيق JSON من أداة سطر الأوامر.

لعرض تقرير تم حفظه كسجلّ مؤقت:

  • أضِف ?gist=<ID> إلى عنوان URL الخاص بالمُشاهد، حيث يشير <ID> إلى معرّف النقطة. text https://googlechrome.github.io/lighthouse/viewer/?gist=<ID>
  • افتح المعاينة، ثم الصق عنوان URL الخاص بخلاصة في ذلك القسم.

إمكانية توسيع نطاق المنارة

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

حِزم التطبيقات

يستخدم المطوّرون العديد من التقنيات المختلفة (الخلفية وأنظمة إدارة المحتوى وإطارات عمل JavaScript) لإنشاء صفحات الويب. بدلاً من عرض اقتراحات عامة، يوفّر Lighthouse نصائح ذات صلة وقابلة للتنفيذ، تبعًا للأدوات المستخدَمة.

تسمح حِزم حزم البيانات لأداة Lighthouse برصد النظام الأساسي الذي اعتمده موقعك الإلكتروني وعرض اقتراحات محدّدة مستندة إلى التكديس. يحدّد الخبراء في المنتدى هذه الاقتراحات ويختارونها.

للمساهمة بحزمة حِزم، راجِع إرشادات المساهمة.

المكوّنات الإضافية في Lighthouse

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

لمزيد من المعلومات حول كيفية إنشاء مكوّن إضافي، يمكنك الاطّلاع على دليل المكوّنات الإضافية في مستودع GitHub الخاص بخدمة Lighthouse.

دمج Lighthouse

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

يُرجى الرجوع إلى الإرشادات ومواد عرض العلامة التجارية لدمج Lighthouse للإشارة إلى أنّه يتم استخدام Lighthouse مع حماية علامتنا التجارية.

المساهمة في أداة Lighthouse

أداة Lighthouse مفتوحة المصدر ونرحب بالمساهمات. يمكنك الاطّلاع على أداة تتبُّع المشاكل في المستودع للعثور على الأخطاء التي يمكنك إصلاحها، أو عمليات التدقيق التي يمكنك إنشاؤها أو تحسينها. تشكّل علامة التبويب "المشاكل" مكانًا مناسبًا لمناقشة مقاييس الأداء أو أفكارًا لعمليات تدقيق جديدة أو أي معلومات أخرى متعلّقة بأداة Lighthouse.