Zen Eddin Allaham نشر 9 نوفمبر أرسل تقرير نشر 9 نوفمبر عم سوي مقارنة بين Express & Nest. صار يجيني علامات استفهام. ليش Nest معقد هيك. import { Body, Controller, Get, Post, Req, Res } from '@nestjs/common'; import { AppService } from './app.service'; import type { Request , Response } from 'express'; export interface IUser { name: string; age: number; freamwork: string } @Controller() export class AppController { constructor(private readonly appService: AppService) {} @Get() getHello(): string { return this.appService.getHello(); } @Post('/nest') postHello(@Body('name') name:IUser, @Req() req:Request , @Res() res:Response) { return this.appService.getHelloWorld(name); } } import express from 'express'; const app = express(); app.use(express.json()); app.get('/', (req, res) => res.send('Hello')); app.post('/nest', (req, res) => { const name = req.body.name; res.send(`Hello ${name}`); }); app.listen(3000); 2 اقتباس
0 عبدالباسط ابراهيم نشر 9 نوفمبر أرسل تقرير نشر 9 نوفمبر بالفعل يبدو إطار العمل Nest أكثر تعقيداً من Express ولكن ذلك ناتج عن اختلاف فلسفة التصميم بين Express و Nest حيث يعبر Express عن البساطة (Minimalism). فهو يوفر لك طبقة أساسية جداً للتعامل مع طلبات HTTP وإدارة المسارات (Routing) والبرمجيات الوسيطة (Middleware) و لا يفرض عليك أي هيكلية. بينما Nest هو إطار عمل متكامل يفرض عليك هيكلية موحدة مثل Angular .ولذلك هدفه بناء تطبيقات قابلة للصيانة والتوسع (Scalable & Maintainable)". اقتباس
0 Mustafa Suleiman نشر 12 نوفمبر أرسل تقرير نشر 12 نوفمبر Express.js مكتبة بسيطة لإنشاء خادم، توفر لك الأدوات الأساسية مثل التعامل مع الطلبات والمسارات، وتترك لك حرية تنظيم مشروعك كما تشاء، حيث لا توجد قواعد صارمة لكيفية تقسيم الكود وتستطيع وضع كل شيء في ملف واحد، أو تقسيمه بنفسك، وذلك مناسب في المشاريع الصغيرة. بينما في المشاريع المتوسطة والكبيرة تظهر فائدة إطار كامل مثل Nest.js، حيث يوفر هيكل كامل وجاهز لتنظيم المشروع من Modules و Controllers و Services وDecorators، وتطبيق مفاهيم متقدمة مثل Dependency Injection وSOLID، أيضًا مبني بالكامل على TypeScript، ومبني فوق Express، لكن يضيف طبقة قوية من التنظيم مستوحاة من أطر عمل مثل Angular. وبه نظام الـ Modules الذي يسمح لك بتقسيم التطبيق إلى وحدات مستقلة، وذلك يُسهل العمل على أجزاء مختلفة من التطبيق في فرق كبيرة ويجعل المشروع قابل للتوسع فيما بعد. وما سبق يُسهل عملية Unit Tests لكل جزء من التطبيق بمعزل عن الآخر. اقتباس
0 محمد_عاطف نشر 16 نوفمبر أرسل تقرير نشر 16 نوفمبر باختصار إن Nest.js ليس معقدا ولكنه منظم بشكل كبير مقارنة ب Express وبما أن خلفيتك القديمة هي Express واللذي هو minimal فطبيعي جدا أن تشعر أن Nest غريب ومعقد. فإنExpress عبارة عن: Router Middleware Request/Response وانت لك الحرية في : إنشاء المجلدات اللي تعجبك تكتب الكود بأي ترتيب ليس هناك قيود وليس هناك أى قواعد Rules وهو سهل وسريع ولكن: ليس هنا Standard كل مشروع من الممكن أن يكون مختلف في الشكل والتنظيم وبعد فترة لو كبر المشروع فإن الوضع سيصير معقد وغير منظم. أما Nest بُني على: OOP Decorators Dependency Injection Modules & Layers SOLID principles يعني أن Nest مثل إطار عمل Enterprise جاهز لمشاريع ضخمة. فهو يجبرك على وجود: Controller Service Module Provider Decorators قوائم منظمة لل imports و providers و exports. ولأن Nest مصمم يشتغل لمشاريع 10 مطورين أو 50 مطور بدون تعطيل بعضهم البعض أو المشروع وبالتالي تشعر بالتعقيد. اقتباس
السؤال
Zen Eddin Allaham
عم سوي مقارنة بين Express & Nest.
صار يجيني علامات استفهام. ليش Nest معقد هيك.
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.