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

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
ط (مراجعة)
ط
سطر 4: سطر 4:
 
لنفترض أن لديك مثلًا تطبيقان:
 
لنفترض أن لديك مثلًا تطبيقان:
  
* الأول هو تطبيق يخدّم مدوّنة <code>/blog/**</code>.
+
* الأول هو تطبيق يخدّم مدوّنة <code>**/blog/</code>.
 
* الثاني لتخديم جميع الصفحات الأخرى.
 
* الثاني لتخديم جميع الصفحات الأخرى.
  

مراجعة 19:32، 19 ديسمبر 2022

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

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

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

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

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

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

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

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

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

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

المصادر

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