الفرق بين المراجعتين ل"Next.js/supported browsers features"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
ط
ط
 
سطر 1: سطر 1:
 
<noinclude>{{DISPLAYTITLE:المتصفحات والميزات المدعومة في Next.js}}</noinclude>
 
<noinclude>{{DISPLAYTITLE:المتصفحات والميزات المدعومة في Next.js}}</noinclude>
تدعم Next.js المتصفحات الحديثة دون الحاجة إلى أية تهيئة إضافية وهي:
+
تدعم Next.js '''المتصفحات الحديثة''' دون الحاجة إلى أية تهيئة إضافية وهي:
  
 
* Chrome 64+‎
 
* Chrome 64+‎

المراجعة الحالية بتاريخ 16:36، 4 يناير 2023

تدعم Next.js المتصفحات الحديثة دون الحاجة إلى أية تهيئة إضافية وهي:

  • Chrome 64+‎
  • Edge 79+‎
  • Firefox 67+‎
  • Opera 51+‎
  • Safari 12+‎

توفير دعم لمختلف المتصفحات

إن أردت استهداف إصدارات أو ميزات محددة من المتصفحات، توفر Next.js دعمًا لإضافة ضبط قائمة المتصفحات browserslist ضمن الملف package.json، وتستخدم Next.js القائمة الافتراضية التالية:

{
  "browserslist": [
    "chrome 64",
    "edge 79",
    "firefox 67",
    "opera 51",
    "safari 12"
  ]
}

توفير شيفرات الموائمة polyfills

تدفع Next.js صراحةً بشيفرات موائمة polyfills مستخدمة على نطاق واسع بما فيها:

  • ()fetch: يستبدل whatwg-fetch و unfetch.
  • URL: يستبدل حزمة url (في واجهة Node.js البرمجية ).
  • ()Object.assign: يستبدل object-assign و object.assign و core-js/object/assign.

إن احتوت شيفرتك أية شيفرة موائمة من هذه الشيفرات فستُحذف تلقائيًا من نسخة الإنتاج لتفادي التكرار. ولتقليل حجم التجميعات، تُحمِّل Next.js شيفرات الموائمة هذه للمتصفحات التي تحتاجها، بينما لن تراها في بقية الحالات.

شيفرات الموائمة من جانب الخادم

تدفع Next.js بالدالة ()fetch لموائمة الشيفرة في بيئة عمل على الخادم بالإضافة إلى بيئة العميل. وبإمكانك استخدام ()fetch في الشيفرة التي تنفذها على الخادم (مثل getStaticProps أو getServerSideProps) دون الحاجة لاستخدام شيفرات موائمة مثل isomorphic-unfetch أو node-fetch.

شيفرات موائمة مخصصة

إن احتاجت شيفرتك أو أية اعتمادية من اعتماديات npm إلى ميزات لا يدعمها المتصفح المستهدف (مثل متصفح IE 11)، فلا بد من موائمة الشيفرة بنفسك. عليك في هذه الحالات إضافة عبارة إدراج import (من المستوى الأعلى) لشيفرة الموائمة المحددة التي تحتاجها في تطبيق App المخصص أو في المكوِّن المطلوب.

دعم ميزات JavaScript الحديثة

تتيح Next.js استخدام آخر ميزات صدرت للغة JavaScript. إذ تدعم إضافة إلى ميزات ES6 ما يلي:

  • الدوال غير المتزامنة ودوال الانتظار Async/await الإصدار ES2017 من JavaScript
  • Object Rest/Spread Properties الإصدار ES2018 من JavaScript
  • دالة ()import الديناميكية ()Dynamic import الإصدار ES2020 من JavaScript
  • التسلسل الاختياري Optional Chaining الإصدار ES2020 من JavaScript
  • عامل الاستبدال اللاغي Nullish Coalescing الإصدار ES2020 من JavaScript
  • حقول الأصناف Class Fields والخاصيات الساكنة Static Properties (جزء من اقتراحات المرحلة 3).
  • وغيرها الكثير.

دعم ميزات TypeScript

تدعم Next.js اللغة TypeScript بميزات مدمجة معها. اطلع على الصفحة التي توثق هذا الموضوع.

تخصيص إعدادات ناقل الشيفرة Babel

يمكنك الاطلاع على الموضوع بصورة أوسع في الصفحة الخاصة بتهيئة Babel.

المصادر