Arabic flag
Arabic
Select a Language
Arabic flag
Arabic
English flag
English
$
USD
Select a Currency
United States Dollar
$
Egypt Pound
ج.م.
Saudi Arabia Riyal
ر.س.
United Arab Emirates dirham
د.إ.
Oman Rial
.ر.ع
0
كل ما تحتاج معرفته عن JavaScript.. ولماذا هي مختلفة عن جافا؟
كل ما تحتاج معرفته عن JavaScript.. ولماذا هي مختلفة عن جافا؟

كل ما تحتاج معرفته عن JavaScript.. ولماذا هي مختلفة عن جافا؟

منصة تعلَّم
Written by منصة تعلَّم
Published on 3/06/2025
تلخيص بالذكاء الاصطناعي

هل فعلاً جافا سكريبت ليست لها علاقة بلغة جافا؟ ولماذا تتحرك الأزرار وتظهر الرسائل من تلقاء نفسها؟

هل فكرت يومًا كيف تتفاعل المواقع الإلكترونية معك؟ وكيف تظهر الرسائل المنبثقة وتتغير الأزرار عند المرور عليها، وترسل البيانات دون إعادة تحميل الصفحة؟ السر وراء كل ذلك هو لغة برمجة تُعد من الأعمدة الأساسية لتطوير الويب، وهي جافا سكريبت (JavaScript). ربما سمعت بهذا الاسم كثيرًا، ولكنك تتساءل: ماذا تعني جافا سكريبت؟ ولماذا سُميت هذا الاسم؟ وما الذي يجعلها مهمة إلى هذا الحد؟ 

في هذا المقال، سنصحبك في جولة مبسطة تُعد مقدمة عن جافا سكريبت؛ لفهم المفاهيم الأساسية لها، وكيف يمكن أن تكون بوابتك الأولى لعالم برمجة الويب التفاعلية.

ما الجافا سكريبت؟

تُعد الجافا سكريبت (JavaScript) لغة برمجة تُستخدم؛ لجعل صفحات الويب تفاعلية. بمعنى آخر، تسمح للمواقع بأن تستجيب لتصرفات المستخدم، فبدلًا من أن تكون صفحة الإنترنت نصوصًا وصورًا ثابتة، تساعد الجافا سكريبت في إضافة الحياة إليها، مثل تحريك العناصر، وإظهار الرسائل، أو تحديث المحتوى دون الحاجة لإعادة تحميل الصفحة، وغير ذلك.

هذه اللغة تعمل داخل المتصفح نفسه، أي إنك لا تحتاج إلى برامج خاصة لتشغيلها، فحين زيارة موقع يحتوي جافا سكريبت، يبدأ المتصفح في تنفيذ التعليمات المكتوبة تلقائيًا؛ لتظهر لك النتيجة مباشرًا.

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

وتتميز الجافا سكريبت بأنها مرنة وسهلة التعلم نسبيًا لا سيما للمبتدئين، ثم إنها تُستخدم حاليًا في أكثر من كونها تطوير صفحات الإنترنت، فهي تدخل في برمجة تطبيقات الهواتف، والألعاب، حتى تطبيقات سطح المكتب.

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

لماذا سُميت JavaScript بهذا الاسم؟

على الرغم من أن اسم جافا سكريبت قد يُوحي بأنها مرتبطة بلغة جافا المشهورة؛ فإن الواقع مختلف تمامًا، فجافا وجافا سكريبت هما لغتان منفصلتان، ولكل منهما خصائصه واستخداماته، ولا توجد بينهما علاقة مباشرة في طريقة الكتابة أو التشغيل.

والسبب وراء هذه التسمية يعود إلى التسعينيات، عندما كانت لغة جافا مشهورة جدًا وكانت حديث الجميع في عالم البرمجة. في هذا الوقت، كانت شركة Netscape تعمل على تطوير لغة جديدة تساعد في جعل صفحات الويب تفاعلية، فأطلقت عليها في البداية اسم LiveScript. لكن لاحقًا، وبهدف الاستفادة من شهرة لغة جافا في ذلك الوقت، غُيّر الاسم إلى JavaScript لأسباب تسويقية بحتة، وليس لأن هناك علاقة فنية بين اللغتين.

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

ما أساسيات جافا سكريبت؟

لكي تبدأ في تعلم جافا سكريبت، من المهم أن تتعرف على الأساسيات التي تُمثل قلب هذه اللغة، فهي لغة سهلة البدء بها، لكنها قوية بما يكفي لتطوير تطبيقات ويب متقدمة، لنلقِ نظرة على أهم المفاهيم التي يجب أن تتعرف عليها كونك مبتدئًا.


1. المتغيرات (Variables)

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

2. الشروط (Conditions)

تُستخدم الشروط لاتخاذ قرارات داخل البرنامج، كأن تقول للبرنامج: إذا كان المستخدم قد ضغط على الزر، افعل كذا، وإذا لم يضغط، لا تفعل شيئًا. وهذا يساعد في جعل صفحات الويب تفاعلية وتستجيب لسلوك المستخدم.

3. الحلقات (Loops)

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

4. الدوال (Functions)

الدالة هي مجموعة من الأوامر تُستخدم لتحقيق غرض معين. ويمكن استدعاء الدالة في أي وقت؛ لتنفيذ نفس التعليمات، وهذا يساعدك على تنظيم الكود وتجنب التكرار.

5. التعامل مع عناصر الصفحة (DOM)

جافا سكريبت تستطيع رؤية مكونات صفحة الويب والتفاعل معها، مثل أن تغيّر عنوانًا، أو تُخفي صورة، أو تُضيف عنصرًا جديدًا إلى الصفحة عندما يضغط المستخدم على زر. وهذا يُعرف بالتعامل مع DOM، وهو اختصار لـDocument Object Model.

6. الأحداث (Events)

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

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

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

ولا تنسَ أنك تحتاج لفهم لغتي HTML وCSS قبل البدء في التعامل مع JavaScript، فهما يُمثلان الأساس الذي تُبنى عليه صفحات الويب. وستجد على منصة تعلَّم دورات شاملة ومبسطة فيهما، تُساعدك على بناء قاعدة قوية قبل الانتقال إلى تعلم الجافا سكريبت.

وأخيرًا، هل شعرت بالحماس لتعلُّم جافا سكريبت وبدء رحلتك في عالم برمجة الويب؟ رائع! لكن تذكَّر: حتى تفتح هذا الباب بثقة، تحتاج أولًا إلى أساسٍ متين في HTML وCSS.

ابدأ من البداية، واصنع موقعك الأول بنفسك. اشترك الآن في باقة تصميم واجهات المواقع (Front-End) على منصة تعلَّم، وتعلّم بالخطوات من الصفر حتى الاحتراف.

التعليقات

Reply to Comment
Comments Approval

Your comment will be visible after admin approval.