التحسينات

يأتي Next.js مع مجموعة متنوعة من تحسينات الأداء المدمجة المصممة لتحسين سرعة تطبيقك ومقاييس الويب الأساسية (Core Web Vitals). سيغطي هذا الدليل التحسينات التي يمكنك الاستفادة منها لتحسين تجربة المستخدم.

المكونات المدمجة

توفر المكونات المدمجة تجريدًا لتعقيد تنفيذ تحسينات واجهة المستخدم الشائعة. هذه المكونات هي:

  • الصور: مبنية على عنصر <img> الأصلي. يقوم مكون الصورة بتحسين الصور للأداء عن طريق التحميل المتأخر وتغيير حجم الصور تلقائيًا بناءً على حجم الجهاز.
  • الرابط: مبنية على علامات <a> الأصلية. يقوم مكون الرابط بجلب الصفحات مسبقًا في الخلفية، لتحقيق انتقالات أسرع وأكثر سلاسة بين الصفحات.
  • النصوص البرمجية: مبنية على علامات <script> الأصلية. يمنحك مكون النص البرمجي تحكمًا في تحميل وتنفيذ النصوص البرمجية لجهات خارجية.

البيانات الوصفية

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

تتيح لك واجهة برمجة التطبيقات للبيانات الوصفية في Next.js تعديل عنصر <head> للصفحة. يمكنك تكوين البيانات الوصفية بطريقتين:

  • البيانات الوصفية المعتمدة على التكوين: قم بتصدير كائن metadata ثابت أو دالة generateMetadata ديناميكية في ملف layout.js أو page.js.
  • البيانات الوصفية المعتمدة على الملفات: أضف ملفات خاصة ثابتة أو تم إنشاؤها ديناميكيًا إلى مقاطع المسار.

بالإضافة إلى ذلك، يمكنك إنشاء صور Open Graph ديناميكية باستخدام JSX وCSS مع مُنشئ imageResponse.

الأصول الثابتة

يمكن استخدام مجلد /public في Next.js لخدمة الأصول الثابتة مثل الصور والخطوط والملفات الأخرى. يمكن أيضًا تخزين الملفات داخل /public مؤقتًا بواسطة موفري CDN حتى يتم تسليمها بكفاءة.

التحليلات والمراقبة

بالنسبة للتطبيقات الكبيرة، يتكامل Next.js مع أدوات التحليلات والمراقبة الشائعة لمساعدتك في فهم أداء تطبيقك. تعلم المزيد في أدلة التحليلات OpenTelemetry وأدوات القياس (Instrumentation).

الصور

قم بتحسين صورك باستخدام مكون `next/image` المدمج.

مقاطع الفيديو

توصيات وأفضل الممارسات لتحسين مقاطع الفيديو في تطبيق Next.js الخاص بك.

الخطوط

قم بتحسين خطوط الويب لتطبيقك باستخدام محملي `next/font` المدمجين.

البيانات الوصفية (Metadata)

استخدم Metadata API لتعريف البيانات الوصفية في أي تخطيط أو صفحة.

النصوص البرمجية

تحسين النصوص البرمجية لجهات خارجية باستخدام مكون Script المدمج.

أداة تحليل الحزم (Bundle Analyzer)

تحليل حجم حزم JavaScript الخاصة بك باستخدام إضافة @next/bundle-analyzer.

التحميل المتأخر (Lazy Loading)

تأجيل تحميل المكتبات المستوردة ومكونات React لتحسين أداء تحميل التطبيق.

التحليلات

قياس وتتبع أداء الصفحة باستخدام Next.js Speed Insights

التجهيز الآلي (Instrumentation)

تعلم كيفية استخدام التجهيز الآلي لتشغيل التعليمات البرمجية عند بدء تشغيل الخادم في تطبيق Next.js الخاص بك

OpenTelemetry

تعلم كيفية تتبع أداء تطبيق Next.js باستخدام OpenTelemetry.

الأصول الثابتة

يسمح لك Next.js بتقديم ملفات ثابتة مثل الصور في مجلد public. يمكنك تعلم كيفية عمله هنا.

مكتبات الطرف الثالث

تحسين أداء مكتبات الطرف الثالث في تطبيقك باستخدام حزمة `@next/third-parties`.

استخدام الذاكرة

تحسين استخدام الذاكرة في تطبيقك أثناء التطوير والإنتاج.