JavaScript: البدء مع جافاسكريبت

آخر تحديث: 2026-10-13

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

دوال BOM ذات صلة:alert()

1. ثلاث طرق لإضافة جافاسكريبت

اكتب كود JS مباشرة في سمة حدث عنصر HTML، مثل onclick="...".

هذه هي أبسط طريقة، لكن لا تستخدمها في المشاريع الحقيقية — خلط HTML وJS معًا يجعل الصيانة كابوسًا.

(2) داخلية (علامة <script>)

أدخل علامة <script> في ملف HTML واكتب كود JS بداخلها. تعمل بشكل جيد للصفحات الصغيرة وهي الطريقة الأكثر شيوعًا أثناء التعلم والاختبار.

يمكن وضع علامة <script> في <head> أو <body>، لكن يُنصح بوضعها مباشرة قبل </body> حتى لا تمنع عرض الصفحة.

(3) خارجية (ملف .js)

اكتب كود JS في ملف .js منفصل وأضفه بـ <script src="xxx.js"></script>. هذه هي الممارسة القياسية للمشاريع الحقيقية — إنها تفصل بين المسؤوليات، وتمكن من إعادة الاستخدام، وتتيح للمتصفح تخزين الملف مؤقتًا لتحميل أسرع.

▶ مثال: جافاسكريبت مضمنة

▶ جرّب الكود

▶ مثال: جافاسكريبت داخلية

▶ جرّب الكود

▶ مثال: جافاسكريبت خارجية

▶ جرّب الكود

2. إضافات VS Code الموصى بها لـ JS

إذا كنت تستخدم VS Code (موصى بشدة)، هاتان الإضافتان هما كل ما تحتاجه:


3. تشغيل JS في Chrome DevTools

اضغط F12 لفتح DevTools، انتقل إلى لوحة Console، ويمكنك كتابة كود JS مباشرة والضغط على Enter لتشغيله. هذه أسرع طريقة للتجربة — اختبر أي مقتطف كود دون إنشاء ملف HTML.

نصيحة: اضغط على مفتاح ↑ في Console لاستدعاء أمرك السابق، مما يوفر عليك إعادة الكتابة.


4. سمات defer وasync لعلامات script

عندما تكون علامة <script> في <head>، يتوقف المتصفح عن تحليل HTML لتنزيل وتنفيذ JS أولاً — مما قد يجعل الصفحة تبدو متوقفة. تحل سمات defer وasync هذه المشكلة:

السلوك السمة
تنزيل وتنفيذ فوري، يمنع تحليل HTML بدون
تنزيل في الخلفية، تنفيذ بعد تحليل HTML بالكامل (بالترتيب) defer
تنزيل في الخلفية، تنفيذ فور التنزيل (الترتيب غير مضمون) async

أفضل ممارسة: إضافة defer لملفات JS الخارجية هي الخيار الأكثر أمانًا — <script src="app.js" defer></script>.



دوال BOM ذات صلة:alert()

❓ أسئلة شائعة

س ما الفرق بين وضع <script> في head في أسفل body؟
ج في head، يتوقف المتصفح لتنزيل وتنفيذ السكربت — لا تزال الصفحة فارغة في تلك اللحظة. في أسفل body، يتم عرض الصفحة أولاً حتى لا يواجه المستخدمون "تجمدًا". إنها مثل تقديم الطعام قبل إلقاء النكات — لا تترك ضيوفك جياعًا.
س هل يجب استخدام defer أم async؟
ج استخدم defer في معظم الحالات. يضمن تنفيذ السكربتات بالترتيب وبعد تحليل HTML بالكامل فقط، حتى تكون عناصر DOM متاحة دائمًا. async أفضل لسكربتات التحليل المستقلة (مثل Google Analytics) التي لا تعتمد على سكربتات أخرى أو DOM.
س كم عدد علامات <script> التي يمكن أن تحتويها الصفحة؟
ج بقدر ما تريد — لا يوجد حد. لكن في الممارسة العملية، حاول الدمج في عدد قليل من الملفات الخارجية لتقليل طلبات HTTP.

📖 ملخص

📝 تمارين

  1. مبتدئ: أنشئ صفحة HTML بها سكربت داخلي يظهر تنبيهًا يقول "مرحبًا بك في جافاسكريبت!" عند تحميل الصفحة (تلميح: استخدم alert()).
  2. متوسط: أنشئ صفحة HTML وملف main.js منفصل. أضف ملف JS بـ <script src="main.js" defer></script> وقم بتنفيذ زر يغير لون خلفية الصفحة.
  3. تحدي: أنشئ صفحة بها ثلاثة أزرار، كل واحد يمثل إحدى طرق الإضافة الثلاث (مضمنة، داخلية، خارجية). عند النقر على أي زر، اعرض "تم تحميل JS عبر طريقة XXX" على الصفحة، باستخدام ألوان مختلفة للتمييز بينها.
Web-Tutorial.com

فريق Web-Tutorial التقني

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

100%