كثر الحديث عن هذه اللغة،السرعة ، الفعالية،........
وأمس جربت MongoDB مع بي اتش بي وهي رائعة بالفعل
لكن عندما جربتها مع نود كانت أكثر من رائعة (لم أتعلم اللغة إنما وجدت مثالا)
فهل فعلا nodejs لها ان تاخذ مكانة البي اتش بي؟
مازالت المنصة جديدة بعض شيء وقيد التطوير ولا تستطيع مقارنتها بلغة ناضجة مثل php ولكن لا أنكر قوتها ولكن من استخدامي لها وجدت ان بعض الأمور التي أستطيع القيام بها بسهولة في php لا أستطيع القيام بها في nodejs الا عبر استخدام مكتبات خارجية وهنا سبب الخوف من nodejs فهي تمتلك الكثير من المكتبات التي قام العديد من المبرمجين بكتابتها ولكنك لاتستطيع ان تضمن عمل هذه المكتبات مع النسخ المستقبلية من nodejs مما قد يتسبب في مشاكل في المستقبل خصوصا لو صدر تحديث يتعارض مع هذه المكتبات
نظام الوحدات (المكتبات الخارجية) هو الفلسفة التي تقوم عليها Node.js... عمل وحدات ونشرها على مدير الحزم npm أمر شائع ومُشجَّع عليه من قبل المطوّرين... فكر بالأمر كإضافات WordPress مثلاً. Node.js هي منصة غير ملتزمة برأي (unopinionated) بمعنى أنها لا تفترض أي شيء مسبق عما ستقوم بعمله بواسطتها، ولهذا يمكنك تطوير مواقع أو برامج سطح مكتب أو برامج للطرفية بمرونة عالية. أما PHP فقد صممت بعقلية التطوير للخوادم أولاً ولذلك تحاول أن تفعل كل شيء، وهذا سيئ!
php لا يقال لها ناضجة. فهي احتاجات عقود حتى تعمل OOP ولما عملتها عملتها فاشلة. ما يقال عن php هو منتشرة ومخدومة.
مثلا من مزايا php هو أنه من السهل استضافتها على shared hosting.
سرعة nodejs يأتي من كونها تستخدم non blocking io بمعنى هي تستطيع أن تخدم أكثر من عميل دون أن تحتاج أكثر من process واحدة و thread واحدة.
ملاحظة الشبكة نوع من ال io
التعليقات