الفرق بين المراجعتين لصفحة: «Next.js/supported browsers features»

من موسوعة حسوب
لا ملخص تعديل
لا ملخص تعديل
سطر 20: سطر 20:


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


* الدوال غير المتزامنة ودوال الانتظار [[JavaScript/await|Async/await]] الإصدار (ES2017) من JavaScript
* الدوال غير المتزامنة ودوال الانتظار [[JavaScript/await|Async/await]] الإصدار (ES2017) من JavaScript
سطر 31: سطر 31:


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


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

مراجعة 09:17، 20 مايو 2022

تدعم Next.js المتصفح IE11 وجميع المتصفحات الحديثة (Edge و Firefox و Chrome و Safari و Opera وغيرها) دون الحاجة إلى أية تهيئة إضافية.

موائمة الشيفرة لدعم المتصفحات المختلفة في Next.js

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

  • ()fetch: يستبدل whatwg-fetch و unfetch
  • 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 إلى ميزات لا يدعمها المتصفح المستهدف، فلا بد من موائمة الشيفرة بنفسك.

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

دعم ميزات JavaScript في Next.js

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

دعم ميزات TypeScript

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

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

يمكنك الاطلاع على الموضوع بشكل أوسع في الصفحة الخاصة به ضمن هذا التوثيق.

المصادر