10

أيهما أكثر انتاجية للمشاريع الصغيرة والمتوسطة Laravel أم Express.js؟

كنت بدأت بتعلم لارافل ورأيت مدى سهولتها البالغة بعد المعاناة بالعمل على PHP دون إطار عمل. لكن بسبب اضطراري لتعلم رياكت وبرمجة الواجهات توقفت عن ذلك.. ثم عدت الآن لتعلم Node.js طلبًا في العمل على لغة برمجية واحدة للواجهات والسيرفر.. ولكن وجدت express تشبه لغة البرمجة العادية ولم أجد الإنتاجية العالية. مازلت مبتدئًا في إطار العمل ووجدت هذا المقال* الذي حكى تجربته في تعلم الأداتين وأنه سيبقى على لارافل لأنها أكثر انتاجية.

بالنسبة للمشاريع الصغيرة والمتوسطة والشخصية بم تنصحون: بلارافيل أم بNode؟ خصوصا لمن تعاملوا مع التقنيتين.

  • رابط المقال:
يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

السلام عليكم أخي واثق، سؤال جميل وسأجيبك من وجهة نظري وتجربتي الشخصية.

برمجت مشاريع كثيرة لمؤسسات متوسطة سابقا استعملت فيها Laravel والآن انتقلت بالتدرّج إلى Express/Nextjs.

إذا تريد انتاجية سهلة وسريعة عليك بـ Laravel/Vuejs وستجد نفسك تنتج مشاريع متوسطة إلى كبيرة شوي بسهولة تامة لكثرة المكتبات والأدوات المسرّعة لتنشئ تطبيقك.

إذا كانت لديك تطبيقات تحتاج إلى Real-time وتدفق بيانات سريع جداً (Streaming) وعمليات معقّدة نوعا ما فأنصحك بـ React وأطر عمل ExpressJs وما شابهها.

هذه وجهة نظري وتجربتي، كلا الأطارين يقدّمان الهدف نفسه، ربما لارافل تمكنك من بناء مشاريع كبيرة الحجم عادي، ولكن تحتاج إلى أن تكون مهندساً خبيراً بـ PHP و فلسفات Design Pattern وغيرها حتى تعطيك إمكانية تعديل لارافل كما تريد. بينما Express وملايين المكتبات الجاهزة ما عليك سوى التنصيب وبدء العمل بأريحية تامة.

قد تسأل كيف انتقلت من لارافل إلى Nodejs ، الانطلاقة كانت يوم طلب مني برمجة بوت لتويتر، يحتاج streaming كل ثواني والتفاعل مع التغريدات عبر API لدينا ونشر التحديث الجديد، حينها لم أكن أتقن Nodejs بالشكل الذي يعطيني فعل ذلك، في لغة PHP كان الأمر شبه معقّد لأنك تحتاج إلى مكتبة ثانية تنزّلها لتوفّر لك socket.

من يومها لم أعد لـ PHP إلا للضرورة، ودخلت عالم Js و Nodejs وكل مشاريعي الآن مبنية عليه تماما.

أتمنى أن يكون جوابي قد أفادك. موفق بحول الله.

إجابة رائعة.. بارك الله فيك.. ومفيدة حقا في جزئية بوت تويتر وReal-time..

خلال الكثير من الإجابات أصبحت مطمئنُا أنني سأختار لارافل ومشاريعي (التي في رأسي على الأقل) لا تحتاج ذاك التدفق من البيانات.. وعند الضرورة سأختار Node.js والتقنيات التي بُنيت عليها..

أريد أن أسألك أو أي أحد من المتابعين: هل جربت

والتي يقال أنها لارافل لمطوري جافاسكربت؟ وهل لها الدعم الكافي للاعتماد عليها؟

العفو أخي واثق، صراحة لم أجرّبها وليست لدي أي معلومات. ولكن لا مانع أن آخذ عليها نظرة.

قمت سابقاً بتجربة AdonisJS وهو اطار عمل يشبه Laravel الي حد كبير يمكن ان تقول انه نسخة Laravel في عالم NodeJS وله مجتمع جيد الي حد ما وفيه الكثير من الخصائص الجميلة خاصة بعد ان اطلقوا الاصدار 5

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

مجهول أضف ردا

الجواب خارج نطاق السؤال ولكن برأيي Blazor الاكثر انتاجية

اختيار التقنية له عدة عوامل من بينها الانتاجية.. مثلا ليس لدي خبرة في #C ولا أميل لأي شيء .NET .. وسوقها خاص جدا.. وجهازي mac.. عدة عوامل كما ذكرت.

المقارنة بين express و Laravel هنا لأن العوامل الأخرى موجودة ومتقاربة عندي على الأقل.. وشكرا.

وبالمناسبة، سمعت من أكثر من مبرمج أثق في رأيه أن Ruby On Rails هي الأكثر إنتاجية.. لكن العوامل الأخرى (من علم اللغة البرمجية والسوق المستهدف لها) تكاد تكون منعدمة.

نعم تعلم لغة جديدة سيأخذ وقت وجهدا ولكن ما أن تتعلم #C حتى ينفتح لك كل الأبواب فتستطيع أن تطور أي شيء على أي منصة تطبيقات وألعاب ومواقع

يتوفر الان نسخة visual studio لاجهزة ماك و دوت نيت كور تدعم بقية الأنظمة بالاضافة ومجتمع ميكروسوفت الجديد للاسئلة أقل صرامة من stackoverflow وفريق من المحترفين