رؤى PageSpeed مع التقارير
قم بإجراء اختبارات أداء الأجهزة المحمولة وسطح المكتب لموقعك المنشور باستخدام Google PageSpeed Insights v5 مع إعداد تقارير مرتبة لعملية الإنشاء الخاصة بك.
$ npm install psi
const psi = require ( 'psi' ) ;
( async ( ) => {
// Get the PageSpeed Insights report
const { data } = await psi ( 'https://theverge.com' ) ;
console . log ( 'Speed score:' , data . lighthouseResult . categories . performance . score ) ;
// Output a formatted report to the terminal
await psi . output ( 'https://theverge.com' ) ;
console . log ( 'Done' ) ;
// Supply options to PSI and get back speed
const data2 = await psi ( 'https://theverge.com' , {
nokey : 'true' ,
strategy : 'desktop'
} ) ;
console . log ( 'Speed score:' , data2 . data . lighthouseResult . categories . performance . score ) ;
} ) ( ) ;
بدءًا من الإصدار 2.x من PSI، فإننا نكشف عن نتائج السرعة وسهولة الاستخدام في PageSpeed Insights. يعتمد الأخير على قواعد سهولة الاستخدام التي تسجل الصفحة بناءً على عوامل مثل وجود إطار عرض معقول للجوال.
إرجاع وعد ببيانات الاستجابة من Google PageSpeed Insights.
النوع: string
عنوان URL للصفحة التي ينبغي لـ PageSpeed Insights API إنشاء نتائج لها.
النوع: Object
النوع: string
الافتراضي: الطبقة المجانية
عند استخدام هذه الوحدة لعملية بناء على مستوى الإنتاج، يوصى بالتسجيل للحصول على مفتاح API من Google Developer Console.
النوع: string
الافتراضي: mobile
القيم: desktop
mobile
الإستراتيجية التي يجب استخدامها عند تحليل الصفحة.
النوع: string
الافتراضي: en_US
يجب أن يتم إنشاء النتائج المحلية في.
النوع: number
الافتراضي: 70
درجة العتبة لاجتياز اختبار PageSpeed. مفيدة لتحديد ميزانية الأداء.
النوع: boolean
الافتراضي: false
إذا تم اجتيازه، فسيتم إضافة روابط تحتوي على مزيد من المعلومات حول الفرص. مفيد للتحقق من الوثائق حول الفرص.
قم بإخراج التقرير المنسق إلى المحطة.
إرجاع وعد ببيانات الاستجابة من Google PageSpeed Insights.
url
options
هي نفس psi()
.
$ npm install --global psi
$ psi --help
Usage
$ psi <url>
Options
--key Google API Key. By default the free tier is used
--strategy Strategy to use when analyzing the page: mobile|desktop
--format Output format: cli|json|tap
--locale Locale results should be generated in
--threshold Threshold score to pass the PageSpeed test
Example
$ psi https://addyosmani.com --strategy=mobile
يتوفر نموذج لمشروع Gulp باستخدام PSI.
إذا كنت تستخدم Grunt، فإن grunt-pagespeed
هي مهمة قام بها James Cryer والتي تستخدم PSI تحت الغطاء.
لاختبار المشاريع المحلية، نوصي باستخدام psi-ngrok
أو ngrok
.
يتم إرجاع شرائط الأفلام بواسطة v5 API كمعرفات uri للبيانات ولكن أداة psi لا تعرضها على cli. إذا كنت ترغب في الحصول على شرائط الأفلام (أو أي تفاصيل تدقيق)، فيمكنك طلب psi
والحصول عليها من كائن audits
:
const psi = require ( 'psi' ) ;
( async ( ) => {
// Get the PageSpeed Insights report
const { data } = await psi ( 'https://theverge.com' ) ;
console . log ( data . lighthouseResult . audits [ 'screenshot-thumbnails' ] . details . items ) ;
} ) ( ) ;
Apache-2.0 - حقوق الطبع والنشر لعام 2015 محفوظة لشركة Google Inc