كيف يعمل الجلب المسبق في تطبيق Next.js
فيربط صفحتين بـ Next.jsلقد ذكرت كيف أنLink
يمكن استخدام مكون Next.js لإنشاء روابط بين صفحتين ، وعند استخدامه ، يمكن استخدام Next.jsيعالج توجيه الواجهة الأمامية بشفافيةبالنسبة لنا ، لذلك عندما ينقر المستخدم على رابط ، تهتم الواجهة الأمامية بعرض الصفحة الجديدة دون تشغيل طلب عميل / خادم جديد ودورة استجابة ، كما يحدث عادةً مع صفحات الويب.
هناك شيء آخر يقدمه لك Next.js عندما تستخدمهLink
.
بمجرد التفاف عنصر داخل<Link>
يظهر في منفذ العرض (مما يعني أنه مرئي لمستخدم موقع الويب) ، يقوم Next.js بإعداد عنوان URL الذي يشير إليه مسبقًا ، طالما أنه رابط محلي (على موقع الويب الخاص بك) ، مما يجعل التطبيق فائق السرعة للمشاهد.
يتم تشغيل هذا السلوك فقط فيوضع الإنتاج(سنتحدث عن هذا بالتفصيل لاحقًا) ، مما يعني أنه يجب عليك إيقاف التطبيق إذا كنت تقوم بتشغيلهnpm run dev
، قم بتجميع حزمة الإنتاج الخاصة بك معnpm run build
وتشغيلهnpm run start
بدلا من.
باستخدام مفتش الشبكة في DevTools ، ستلاحظ أن أي روابط في الجزء المرئي من الصفحة ، عند تحميل الصفحة ، تبدأ في الجلب المسبق بمجردload
تم تشغيل الحدث على صفحتك (يتم تشغيله عند تحميل الصفحة بالكامل ، ويحدث بعد ملفDOMContentLoaded
حدث).
اي شيء اخرLink
العلامة غير الموجودة في منفذ العرض سيتم جلبها مسبقًا عندما يقوم المستخدم بالتمرير ويتم ذلك
يتم الجلب المسبق تلقائيًا في الاتصالات عالية السرعة (اتصالات Wifi و 3g + ، ما لم يرسل المتصفح ملفSave-Data
رأس HTTP.
يمكنك الانسحاب من الجلب المسبق الفرديLink
الحالات عن طريق تعيينprefetch
دعم لfalse
:
<Link href="/a-link" prefetch={false}>
<a>A link</a>
</Link>
تحميل مجانيكتيب Next.js
المزيد من البرامج التعليمية التالية:
- الابتداء مع Next.js
- Next.js vs Gatsby vs create-response-app
- كيفية تثبيت Next.js
- ربط صفحتين في Next.js باستخدام Link
- محتوى ديناميكي في Next.js مع جهاز التوجيه
- قم بتغذية البيانات إلى مكون Next.js باستخدام getInitialProps
- تنميط مكونات Next.js باستخدام CSS
- الجلب المسبق للمحتوى في Next.js
- استخدام جهاز التوجيه لاكتشاف الارتباط النشط في Next.js
- اعرض المصدر لتأكيد عمل SSR في Next.js
- Next.js: ملء علامة الرأس بالعلامات المخصصة
- نشر تطبيق Next.js على الآن
- Next.js: قم بتشغيل التعليمات البرمجية فقط على جانب الخادم أو جانب العميل في Next.js
- نشر تطبيق Next.js في الإنتاج
- كيفية تحليل حزم تطبيقات Next.js
- وحدات التحميل الكسولة في Next.js
- إضافة مكون غلاف إلى تطبيق Next.js الخاص بك
- الرموز التي أضافها Next.js إلى تطبيقك
- حزم تطبيقات Next.js
- كيفية استخدام جهاز التوجيه Next.js
- كيفية استخدام مسارات Next.js API
- كيفية الحصول على ملفات تعريف الارتباط من جانب الخادم في تطبيق Next.js
- كيفية تغيير منفذ تطبيق Next.js