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