تنبيه

الرجاء تحديد نص من المقال أولاً.

محتوى محمي

لتحميل هذا المقال، يرجى تفعيل جرس الإشعارات أو اختيار طريقة اشتراك أخرى.

Ahmed Bouchefra

الرئيسية
Ahmed Bouchefra

أحمد بوشفرة

Software Engineer & Tech Author

ابدأ هنا
ابدأ هنا
المكتبة
المكتبة
أكاديمية بايثون
أكاديمية بايثون
تطبيق اختبارات البرمجة
تطبيق اختبارات البرمجة
دورات يوديمي
دورات يوديمي
المسارات
المسارات
الملخصات
الملخصات
الأدوات
الأدوات
اشترك
اشترك
كتب فريق 10xdevblog
كتب فريق 10xdevblog
الكاتب: أحمد بوشفرة

ما هو Node.js وكيف يعمل؟ مقدمة سريعة

اضغط على زر PDF لتحميل المقال كملف للقراءة لاحقاً

ملاحظة: هذا المقال بقلم أحمد بوشفرة. الآراء الواردة تعبر عن الكاتب.

أحمد بوشفرة: مبرمج ومؤلف تقني، أساعد المطورين على بناء تطبيقات ويب حديثة وسريعة.

يمكنك التواصل مع الكاتب لطلب خدمات برمجية عبر:

يمكنك أيضاً نشر مقالك هنا والترويج لخدماتك أمام جمهور من المبرمجين. تواصل معنا

لخص هذا المقال باستخدام ChatGPT

انسخ الأمر أدناه والصقه في ChatGPT للحصول على ملخص سريع للمقال:

لخص لي هذا المقال في نقاط رئيسية: https://www.ahmedbouchefra.com/nodejs-does-work تم النسخ!
فتح ChatGPT

من لغة مُحتقرة إلى تقنية أساسية

جافا سكريبت، التي كانت تُحتقر في الماضي من قبل لغات البرمجة الأخرى لكونها مجرد لغة سكريبتات في الويب، أصبحت لها هيبة كبيرة جدًا عندما ظهر Node.js في عام 2009. لم يقتصر دور Node.js على جعل جافا سكريبت تعمل خارج المتصفح، بل جاء ليثبت أنها قادرة على بناء الواجهات الخلفية (Backend) والأمامية (Frontend) بلغة برمجة واحدة. يمكن القول إنه التقنية الوحيدة المتألقة في هذا المجال، وفي رأيي، لا يوجد غيرها على الساحة تمنحك القدرة على بناء كلا الجانبين بنفس اللغة.

ما هو Node.js بالضبط؟

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

ملاحظة هامة: الأهم أن تفهم أن Node.js ليس إطار عمل (Framework) كما يعتقده الكثيرون، بل هو بيئة تشغيل (Runtime). وهذا ما تحدثنا عنه سابقًا في مقال مفصل.

ماذا يجب أن أتعلم في Node.js؟

يأتي السؤال المهم: ما الذي أحتاج إلى تعلمه في Node.js طالما أنه بيئة تشغيل؟

ببساطة، عليك أن تفهم أن لديه مجموعة من المكتبات القياسية (Standard Libraries) التي تأتي مدمجة معه، أي أنك لا تحتاج إلى تنزيل أي شيء خارجي لها. إذا كان لديك Node.js، يمكنك كتابة كود جافا سكريبت وتشغيله به.

ولكن، هل يجب أن أتعلم كل هذه المكتبات القياسية؟ ليس بالضرورة. أبرز المكتبات التي غالبًا ما ستستخدمها هي:

  • Events
  • File System (fs)
  • Console (وبالطبع console.log() التي نستخدمها جميعًا لتصحيح الأخطاء).

ليس من الضروري أن تضيع وقتك في تعلم كل هذه المكتبات بالتفصيل. عندما تحتاج إلى شيء منها، يمكنك الرجوع إلى المرجع الرسمي على الإنترنت أو الاستعانة بأدوات الذكاء الاصطناعي الحديثة.

يحتوي Node.js أيضًا على خادم HTTP مدمج (http) يمكنك استخدامه لإنشاء خادم أو إرسال طلبات (Requests) كعميل (Client). ولكن في الحقيقة، لا تُستخدم هذه الوحدة بكثرة بشكل مباشر. على الأغلب، ستتجه لتعلم أطر عمل للواجهات الخلفية (Backend Frameworks) تعمل فوق Node.js، مثل:

  • Express.js
  • NestJS

أساس التعامل مع Node.js

الأهم حقًا الذي يجب أن تفهمه لتتعامل مع Node.js هو جافا سكريبت نفسها، وتحديدًا مفاهيم البرمجة غير المتزامنة (Asynchronous Programming) مثل:

  • async/await
  • الوعود (Promises)

السبب هو أن Node.js في الأساس يعتمد على مكدس تنفيذ أحادي الخيط (Single-threaded). وهنا يأتي دور البرمجة غير المتزامنة لجعل الكود يُنفذ بطريقة غير حاجزة (Non-blocking)، مما يضمن أداءً عاليًا للتطبيقات.

كان هذا شرحًا سريعًا لـ Node.js.

هل لديك سؤال أو استفسار؟ اترك تعليقاً بالأسفل:

احصل على المحتوى الجديد فور نشره ⚡

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

عرض كل بدائل الاشتراك

احصل على موارد مجانية! 📚

اشترك في القائمة البريدية واحصل على كتب ومصادر تعليمية مجانية

تنبيه هام:

للاشتراك بنجاح، يرجى فتح الصفحة في متصفح خارجي (مثل Chrome أو Safari) وليس متصفح التطبيق المدمج.

📚 المكتبة المجانية

حمّل كتب وأدلة PDF مجانية في البرمجة وتطوير الويب

تصفح المكتبة

شارك المقال