التحميل المُسبق للطلبات الرئيسية

يحدّد قسم "الفرص" في تقرير Lighthouse المستوى الثالث من الطلبات في سلسلة الطلبات المهمة كمرشّحين للتحميل المُسبَق:

لقطة شاشة لعملية التدقيق في "طلبات المفاتيح المسبقة التحميل" في Lighthouse

كيف تحدّد علامات Lighthouse المرشّحين للتحميل المُسبَق؟

لنفترض أنّ سلسلة الطلبات المهمة لصفحتك تبدو على النحو التالي:

index.html |--app.js |--styles.css |--ui.js

يعرِّف ملف index.html المكوّن <script src="app.js">. عندما يتم تشغيل app.js، يتم استدعاء fetch() لتنزيل styles.css وui.js. لا تظهر الصفحة مكتملة إلا بعد تنزيل آخر موردَين وتحليلهما وتنفيذهما. باستخدام المثال أعلاه، سيصنّف Lighthouse styles.css وui.js كمرشّحَين.

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

يمكن أن يؤدي التحميل المُسبَق للطلبات إلى تسريع تحميل صفحاتك.

بدون روابط التحميل المُسبَق، لا يتم طلب styles.css وui.js إلا بعد تنزيل app.js وتحليله وتنفيذه.
بدون روابط التحميل المسبق، لا يتم طلب styles.css وui.js إلا بعد تنزيل app.js وتحليله وتنفيذه.

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

يمكنك تعريف روابط التحميل المُسبق في HTML لتوجيه المتصفّح إلى تنزيل الموارد الرئيسية في أسرع وقت ممكن.

<head>
  ...
  <link rel="preload" href="styles.css" as="style" />
  <link rel="preload" href="ui.js" as="script" />
  ...
</head>
باستخدام روابط التحميل المُسبَق، يتم طلب styles.css وui.js في الوقت نفسه الذي يتم فيه طلب app.js.
باستخدام روابط التحميل المُسبَق، يتم طلب styles.css وui.js في الوقت نفسه الذي يتم فيه طلب app.js.

يمكنك أيضًا الاطّلاع على التحميل المُسبَق للأصول المهمة لتحسين سرعة التحميل للحصول على مزيد من الإرشادات.

توافُق المتصفح

اعتبارًا من يونيو 2020، تتوفّر ميزة التحميل المُسبَق في المتصفّحات المستندة إلى Chromium. يمكنك الاطّلاع على توافق المتصفّح لمعرفة آخر الأخبار.

توفير دعم لأدوات الإنشاء من أجل التحميل المُسبَق

يُرجى الاطّلاع على صفحة Tooling.Report's Preloading Assets.

إرشادات خاصة بكل حزمة

Angular

التحميل المُسبق للمسارات لتسريع عملية التنقل

Magento

عدِّل تنسيق التصميمات وأضِف علامات <link rel=preload>.

الموارد