اذهب إلى المحتوى

السؤال

نشر

السلام عليكم.

بعد تعلم Next.js وجدت أن أغلب المشاريع تحتاج إلى Back-end فقررت تعلم المجال الخاص بلغة جافاسكريبت وهو MERN STACK

أثناء تعلمي NODE.JS لاحظت (وممكن أن يكون اعتقاد خاطئ) أن Express.js سوف يحل مكان Next.js فقمت بالبحث عن طريقة استطيع بها العمل بnext.js لأجد مجال يدعى MNNN وهو

MONGO DB, NEST.JS, NEXT.JS, NODE.JS

وهنا لاحظت أنه استبدل Express ب Nest و React ب next

وسؤالي هو إذا كان Next.js هو full stack لماذا سوف أحتاج express أو nest؟

وهل يوجد مسار لتعلم الباك اند الخاص بجافاسكريبت بحيث يمكنني استخدام next.js

وشكراً.

Recommended Posts

  • 0
نشر

بشكل مختصر الإطار يغنيك عن إنشاء واجهة خلفية بشكل منفصل في حال كان المشروع يتمحور أكثر نحو الواجهة الأمامية، أما في حالة العكس فستحتاج إلى واجهة خلفية منفصلة للتعامل مع الأمور المعقدة من خلال Nest.js أو Express.js.

وستجد تفصيل أكثر هنا:

 

  • 0
نشر

مرحبا , 
 

next هو إطار backend بالفعل و بإمكانك إستعمالة لبناء apis خاصة بك . 
إذا لماذا نستعمل express في حين أنة يمكننا استعمال Next دائما ؟

الإجابة أن express هو إطار عمل أخف ما يمكن أو كما يطلقون علية minimalist حيث أنة يكون أخف ما يمكن . 
على عكس الnext الذي إذا احتجتة لعمل مشروع apis فستجد أنك قمت بتحميل العديد من مزايا الnext الذي لن تحتاج إليها .
كذلك الأمر أيضا في حال nest مع الأخذ في عين الإعتبار أن حجم nest اكبر من express .

فمثلا إذا كان عليك إنشاء apis لتطبيق هاتف صغير نسبيا  , ف في تلك الحالة هل هو أفضل إستعمال next او express أو nest ? 

في تلك الحالة فإنك لا تحتاج إلى خواص الSSR و ال file based routing و الSSG و غيرها 
فلا داعي لإستعمال next و وضعهم في مشروعك .

في تلك الحالة نظرا لأن التطبيق نسبيا صغير فيفضل إستعمال express .
و إذا كان التطبيق نسبيا كبير ف يفضل إستعمال nest .
و إذا كنت على صدد إنشاء موقع أو تطبيق إلكتروني و تحتاج فيه إلى خواص الSSG و الSSR و الfile based routing ففي تلك الحالة يفضل إستعمال next.

و هكذا , فإن معرفة واحدة منهم لا تغني عن الأخرين بلأن معرفتهم جميعا هو بالشئ الجيد و يكون القرار في النهاية على حسب متطلبات المشروع نفسة .

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...