مقدمة إلى JavaScript: لماذا هو مهم في عام 2025
لا يزال JavaScript (JS) واحدًا من أكثر لغات البرمجة طلبًا في العالم. في عام 2025، لم يعد مجرد لغة حية - بل إنها تزدهر. بفضل منصة Node.js، تجاوز JavaScript حدود المتصفح وأصبح أداة متعددة الاستخدامات لبناء تطبيقات الخادم، والخدمات المصغرة، وروبوتات الدردشة، وحتى البرامج المكتبية. إذا كنت ترغب في بدء رحلتك في مجال تقنية المعلومات، فإن JS هي البداية المثالية. في هذه المقالة، سنشرح من أين تبدأ تعلم JavaScript في عام 2025، وسنقوم بتثبيت Node.js، ونكتب أول أسطر من الكود.
1. التثبيت وإعداد البيئة (Node.js)
قبل كتابة الكود، تحتاج إلى تجهيز البيئة. في عام 2025، المعيار لتنفيذ JS خارج المتصفح هو Node.js. هذه هي بيئة التشغيل التي تسمح بتشغيل البرامج النصية على الخادم أو الكمبيوتر المحلي.
كيفية تثبيت Node.js
- انتقل إلى الموقع الرسمي nodejs.org.
- قم بتنزيل إصدار LTS (الدعم طويل الأمد) - فهو الأكثر استقرارًا.
- قم بتشغيل برنامج التثبيت واتبع التعليمات (يوصى بترك جميع الإعدادات الافتراضية).
- بعد التثبيت، افتح الطرفية (سطر الأوامر) وتحقق من الإصدار:
node --versionnpm --versionإذا رأيت أرقام الإصدارات (على سبيل المثال، v20.x.x)، فكل شيء يعمل. npm هو مدير الحزم الذي ستحتاجه لتثبيت المكتبات.
إنشاء أول مشروع
قم بإنشاء مجلد للمشروع، وداخله ملف index.js:
// index.jsconsole.log("مرحبًا، عالم JavaScript 2025!");قم بتشغيل البرنامج النصي باستخدام الأمر:
node index.jsستظهر رسالة في الطرفية. تهانينا، لقد قمت للتو بتشغيل أول كود لك على Node.js!
2. أساسيات بناء الجملة: المتغيرات، أنواع البيانات، والدوال
JavaScript هي لغة ذات كتابة ديناميكية. هذا يعني أن نوع المتغير يتم تحديده تلقائيًا أثناء التنفيذ. في عام 2025، المعيار هو ES2024، لكن الهياكل الأساسية بقيت كما هي.
المتغيرات
استخدم let و const (تجنب استخدام var القديم):
const name = "أليكسي"; // ثابت، القيمة لا تتغيرlet age = 25; // يمكن تغييرهاage = 26; // صحيح// name = "بيتر"; // خطأ! لا يمكن إعادة تعريف constأنواع البيانات
- String (نص):
"نص"أو'نص' - Number (رقم):
42,3.14 - Boolean (منطقي):
true/false - Array (مصفوفة):
[1, 2, 3] - Object (كائن):
{ key: "value" } - null و undefined
الدوال
الصياغة الحديثة - دوال السهم:
// دالة عاديةfunction greet(name) { return `مرحبًا، ${name}!`;}
// دالة السهم (أسلوب حديث)const greetArrow = (name) => `مرحبًا، ${name}!`;
console.log(greetArrow("العالم")); // مرحبًا، العالم!لاحظ علامات الاقتباس الخلفية (بكتيك) - هذه هي سلاسل القوالب التي تسمح بإدراج المتغيرات مباشرة في النص.
3. مثال عملي: آلة حاسبة في الطرفية على Node.js
الآن سنطبق المعرفة عمليًا. سنكتب آلة حاسبة بسيطة تعمل في الطرفية. لإدخال البيانات، سنستخدم الوحدة المدمجة readline.
// calc.jsconst readline = require('readline');
const rl = readline.createInterface({ input: process.stdin, output: process.stdout});
console.log("آلة حاسبة على Node.js");console.log("العمليات المتاحة: +, -");
```