19

عن Node.js

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

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

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

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

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

http://expressjs.com
يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

10

بما أنك تتحدث عن node فهي نوع من جافاسكربت فلابد أنك تسعى لتبسيط التنفيذ غير المتسلسل للكود عبر "الوعود"

https://arabia.io/webdev/4458

وأفتح لك قدرات جافاسكربت عبر LLVM حيث يمكنك تحويل أي شيء إلى جافاسكربت

لكن أحذرك من جافاسكربت ونود للتفصيل انظر

https://arabia.io/webdev/1690

فقط اريد التنويه الى NodeJS ليست لغة برمجة بل منصة

انا ايضا انصح من لديه خلفية عن Javascript ان يلقي عليها نظرة سوف ينجدب اليها بسرعة خاصة مع اطار ExpressJS

صحيح هي ليست لغة بل منصة مبنية على لغة JavaScript

Node.js = HTTP Server + Programming Language

PHP = Programming Language

ماللغات التي يجب ان يكون المتعلم اتقنها سابقاً ؟ مع التحديد !

مثلاً [ عليك ان تكون متقن لـ HTML كاملاً,

لست مطر لأن تكون محترف PHP يكفي ان تعرف الاساسيات,

ليس من الضروري ان يكون على معرفة بـ Javascript,

......................... إلخ ] ;

آآم اعتقد طبعا يجب اتقان اتش تي ام ال و الجافاسكربت

فهذه ضرورية جدا لكن اذا كانت لديك بعض الخبرة في php فهذا افضل

بصراحة حاولت تعلمها لكنني لم احبها كالبي اتش بي

انا افضل البي اتش بي ثم البايثون طبعا مع اطار دجانغو وتبدو روبي الهدف التالي

اعجبت بها جدا خضوصا خدمة ال non_blocking للتوابع فيها

أتوفر على قناة في اليوتوب تحتوي على دوس بالعربية حول هذه المنصة

آمل أن تستفيدوا منها

https://www.youtube.com/c/m...

مقال مميز فيه كل ما تريد معرفته عن بيئة node.js وكيف تعمل على السيرفر وما يميزها عن غيرها من منصات برمجة الويب