تُعد **جافاسكريبت (JS)** واحدة من التقنيات الأساسية الثلاثة للشبكة العنكبوتية العالمية. على عكس HTML (التي تهيكل المحتوى) و CSS (التي تصمم المحتوى)، فإن جافاسكريبت هي **لغة برمجة** كاملة. يتمثل دورها الرئيسي في تمكين الميزات **التفاعلية** و**الديناميكية** على مواقع الويب.
إذا كانت HTML هي الهيكل العظمي و CSS هي الجلد، فإن **جافاسكريبت هي العضلات والجهاز العصبي**. إنها تسمح لصفحة الويب بالاستجابة لإجراءات المستخدم، وجلب البيانات في الخلفية، وتحديث المحتوى دون إعادة تحميل الصفحة، والتعامل مع العمليات الحسابية المعقدة. تعمل بشكل أساسي في متصفح الويب الخاص بالعميل، مما يجعلها سريعة وفعالة.
للبدء في استخدام جافاسكريبت، تحتاج إلى فهم ثلاثة مفاهيم أساسية:
let أو const للإعلان عنها.
let userName = "Alice";
const year = 2024;
إنها تسمح لك بإدارة المعلومات التي تتغير أو يعاد استخدامها في جميع أنحاء البرنامج النصي (Script) الخاص بك.
function greet(name) {
return "Hello, " + name + "!";
}
يمكنك تنفيذ دالة عن طريق "استدعائها"، مثل greet("Bob").
// Get a button element from HTML
const button = document.getElementById('myButton');
// Add an event listener to run a function when clicked
button.addEventListener('click', function() {
console.log('Button was clicked!');
});
تُعد جافاسكريبت هي المعيار الصناعي لتطوير الواجهات الأمامية (Front-End)، لكن قوتها تمتد إلى ما هو أبعد من المتصفح. فباستخدام تقنيات مثل Node.js، يمكن أيضًا استخدام جافاسكريبت لتطوير **الواجهات الخلفية (Back-End)**، مما يجعلها لغة "متكاملة المكدس" (Full-Stack). سواء كنت تريد التحقق من صحة نموذج، أو إنشاء تطبيق معقد أحادي الصفحة (SPA)، أو إنشاء تصورات ديناميكية للبيانات، فإن جافاسكريبت هي الأداة التي تحتاجها.