الفرق بين المراجعتين ل"Next.js/multi zones"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب' = دمج التطبيقات المفردة (الحيزات) في Next.js = يُطلق اسم حيّز Zone على توزيعة مفردة من تطبيق Next.js، وب...')
 
سطر 1: سطر 1:
 
+
<noinclude>{{DISPLAYTITLE:دمج التطبيقات المفردة (الحيزات) في Next.js}}</noinclude>
= دمج التطبيقات المفردة (الحيزات) في Next.js =
 
 
يُطلق اسم حيّز Zone على توزيعة مفردة من تطبيق Next.js، وبإمكانك دمج عدة حيّزات في تطبيق واحد.  
 
يُطلق اسم حيّز Zone على توزيعة مفردة من تطبيق Next.js، وبإمكانك دمج عدة حيّزات في تطبيق واحد.  
  

مراجعة 10:44، 3 يونيو 2022

يُطلق اسم حيّز Zone على توزيعة مفردة من تطبيق Next.js، وبإمكانك دمج عدة حيّزات في تطبيق واحد.

لنفترض أن لديك مثلًا تطبيقين:

  • الأول هو تطبيق يخدّم مدوّنة /blog/**.
  • الثاني لتخديم جميع الصفحات الأخرى.

يمكنك دمج التطبقين السابقين في تطبيق واحد ليتصفحهما المستخدم تحت العنوان ذاته نظرًا لدعم Next.js لتعدد الحيزات multi zones. كما يمكنك أيضًا تطوير ونشر كل منهما بشكل مستقل.

كيفية تعريف حيز

لا توجد واجهة برمجية تتعلق بالحيزات، وكل ما عليك فعله هو التالي:

  • تحقق من إبقاء الصفحات التي تحتاجها فقط في التطبيق. ومعنى ذلك أنه لا يمكن لتطبيق "أ" أن يضم المجلد blog/ مثلًا ، إن كان التطبيق الآخر "ب" يضمه أيضًا.
  • تأكد من إعداد مسار أساسي لتحاشي التعارض بين الصفحات والملفات الساكنة.

كيفية دمج الحيزات

يمكن دمج الحيزات باستخدام Rewrites في أحد التطبيقات أو في أي خادم HTTP وكيل. إذ يمكنك مثلًا استخدام monorepo في Vercel لنشر كلا التطبيقين.

يمكنك الاطلاع على آلية الدمج من خلال الأمثلة الخاصة بالموضوع على GitHub.

المصادر

  • الصفحة Multi Zones من توثيق Next.js الرسمي.