رغم أنني سمعت عن Node.js من مدة طويلة إلا أنني بدأت فعلياً في تعلم اللغة قبل عدة أسابيع ورغم أنني مازلت في البداية إلا أنني أستطيع القول أنني وجدت حبي الثاني بعد php.

مايميز اللغة أنها تعتمد على جافا سكربت كأساس للكتابة مما يجعلها قريبة جدا في التكوين لأغلب اللغات المعروفة مثل php وغيرها من اللغات التي تشبه تكوين لغة سي ولكن طريقة عمل اللغة مختلفة بعض الشيء حيث أنها لغة غير متزامنة ولا تتوقف عند عملية القراءة والكتابة (non blocking i/o) والفكرة حسب فهمي هو أنه في حالة أرسلت طلب كتابة إلى قاعدة البيانات ومن ثم قراءة فإن اللغة سترسل الطلب الأول ولن تنتظر الرد بل ستخبر النظام أن ينبهها حين ينتهي التنفيذ وسوف تستمر في تنفيذ الطلبات اللاحقة وهذا الشيء نظريا قد أن التطبيقات على node.js لن تتوقف عن العمل بسبب طلب قراءة طويل بل سوف تستمر بشكل عادي ومن ثم تعود للحصول على النتائج فور توفرها.

هذا النوع من البرمجة قد يكون محيرا للبعض خصوصاً أمثالي ممن تعود على اللغات العادية التي تنفذ الأوامر سطراً بسطر.

مايميز node.js أيضاً هو كمية المكتبات والإضافات الرائعة مثل socket.io التي تسمح لك ببناء تطبيق محادثة في أقل من 30 سطر، كما تتوفز بعض المكتبات التي توفر لك إمكانية بناء تطبيقات ويب عصرية مثل express الذي يعتبر إطار عمل مصغر وسهل الإستخدام.

نصيحتي لمن يبحث عن لغة جديدة ليتعلمها فليلقي نظرة على Node.js فاللغة واعدة جداً وتحظى بدعم قوي.

http://nodejs.org

http://expressjs.com

http://socket.io