0 عماد شيخ العشرة نشر 14 أغسطس أرسل تقرير نشر 14 أغسطس تم بناء nestjs بناء على Express ولكل منهما استخدامات مختلفة. ان كان مشروعك بسيط ولا يحتاج الى الكثير من المنطق وتعمل لوحدك فاستخدام Express أفضل حيث انه ابسط لكن يجب يجب عليك ترتيب الملفات من نفسك اي انه مرن اكثر. ان كان مشروعك كبير ولديك الكثير من المطوين نستخدم nestjs حيث انه اصعب ومعقد اكثر لكنه يحتوي على اداوت جاهزة لتطوير اشياء مثل ال microservices لكن يفرض عليك هيكلة بيانات معينة مما يجعله اقل مرونة. نستخدم ال Express في التعلم للمبتدئين والذين يدخلون البرمجة جديدا حيث انه ابسط للفهم. فالأمر يعتمد على المشروع وحجمه ومعرفتك باطر العمل. اقتباس
0 محمد_عاطف نشر 14 أغسطس أرسل تقرير نشر 14 أغسطس إن المقارنة بين Express.js و Nestjs تعتمد على احتياجات المشروع و حجم الخصائص في المشروع . فأولا إن Express.js هو إطار عمل بسيط لبناء تطبيقات Node.js ويركز على المرونة والبساطة لإنشاء خادم خلفي للتطبيقات وهو مناسب أكثر للمشاريع الصغيرة والمتوسطة و التطبيقات الني تحتاج إلى مرونة عالية أو تخصيص كبير وإذا كنت تفضل أن تتحكم بشكل كامل في هيكل وتنظيم المشروع لديك. أما Nestjs فهو إطار عمل متقدم مبني على Express.js وهو يستخدم TypeScript بشكل افتراضي وله هيكل ثابت وقوي حيث يعتمد على نمط MVC ويوفر تنظيم واضح وهو جيد للمشاريع الكبيرة والمعقدة. ويدعم العديد من المميزات مثل Dependency Injection و Middleware و وGraphQL بسهولة. اقتباس
0 Mustafa Suleiman نشر 20 أغسطس أرسل تقرير نشر 20 أغسطس من المفترض أنّ Nest.js أفضل، لكن في البرمجة ذلك غير صحيح، النهج السليم هو التركيز على حل المشكلة التي تعمل عليها وليس على التقنية المستخدمة. فالمشاريع الصغيرة والمتوسطة الأنسب لها هو إطار Express.js، مثل مشاريع بناء API لمدونة شخصية أو صفحة هبوط أو متجر إلكتروني متوسط به 1000 منتج أو أقل، أو مشروع تطبيق محادثات، أو للتجارب السريعة لتطوير نماذج أولية MVPs. بينما في المشاريع الأكبر والتي يعمل عليها فريق كامل أكثر من 3 أشخاص، هنا تظهر أهمية وجود إطار قوي ذو هيكل ثابت مثل Nest.js ومعمارية متقدمة، وتعلمه ليس سهل فهو يعتمد على مباديء البرمجة كائنية التوجه وأنماط التصميم بشكل مُكثف، فهو يفرض هيكلية موحدة، بالتالي كل مبرمج سيعرف أين يجد الـ Controller وأين يكتب الـ Business Logic في الـ Service، الأمر الذي يقلل من الفوضى ويسرّع عملية انضمام المطورين الجدد في الشركات. أي الأمر بحاجة إلى وقت لتبدأ التطوير من خلاله، وللعلم ستجد أنّ من لديه خبرة في لغات برمجة قوية كائنية التوجه مثل Net. أو Java يستطيع التعامل بسهولة مع الإطار، لأنّ NestJS مستوحى من Enterprise Frameworks أي إطارات العمل الخاصة بالشركات مثل Spring Boot، وبالطبع ليس شرطًا تعلم أحد تلك اللغات، لكن للعلم بالشيء. وهو مطلوب في سوق العمل بالنسبة لمطوري الواجهة الخلفية من خلال Node.js: اقتباس
السؤال
Zen Eddin Allaham
من الافضل Express nest
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.