الدرس السادس من سلسلة تعلم HTML وCSS وJavaScript

جلب البيانات من الإنترنت دون تحديث الصفحة باستخدام AJAX، وكيفية التعامل مع APIs لعرض البيانات

تصميم المواقع

February 13, 2025

Lesson 6 of the HTML, CSS, and JavaScript learning series

مرحبًا بك في الدرس السادس من سلسلة تعلم HTML وCSS وJavaScript! 🎉


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

 

1. مراجعة سريعة

في الدروس السابقة، تعلمنا:

  • كيفية إضافة التفاعلية باستخدام JavaScript.
  • إنشاء أزرار وأشرطة تمرير ديناميكية.
  • تحريك العناصر وتغيير الأنماط ديناميكيًا.
 

الآن، سننتقل إلى AJAX وAPIs لإضافة المزيد من الديناميكية!

 

2. ما هو AJAX؟

أ. تعريف AJAX:

AJAX (Asynchronous JavaScript and XML) هي تقنية تسمح لك بتحميل البيانات من الخادم دون تحديث الصفحة بالكامل. يمكن استخدامها لجلب بيانات JSON أو XML.

 

ب. فوائد AJAX:

  • تحديث الصفحة دون إعادة تحميلها.
  • تحسين تجربة المستخدم.
  • توفير الموارد (لا حاجة لإعادة تحميل الصفحة بالكامل).
 

3. كيف يعمل AJAX؟

أ. الخطوات الأساسية:

  1. إنشاء طلب AJAX باستخدام XMLHttpRequest أو fetch.
  2. إرسال الطلب إلى الخادم.
  3. استقبال البيانات من الخادم.
  4. عرض البيانات على الصفحة.
 

ب. مثال باستخدام fetch:

 

4. التعامل مع APIs

أ. ما هو API؟

API (Application Programming Interface) هو واجهة تتيح لك الوصول إلى بيانات أو خدمات مقدمة من خادم آخر. على سبيل المثال:

  • API للطقس.
  • API للأخبار.
  • API لأسعار العملات.
 

ب. مثال عملي: جلب بيانات الطقس باستخدام API

سنستخدم API مجانيًا للطقس (مثل OpenWeatherMap) لجلب حالة الطقس لمدينة معينة.

 

HTML:

 

JavaScript:

 

5. إنشاء تطبيق بسيط لعرض الأخبار

أ. استخدام News API:

يمكنك استخدام News API لجلب أحدث الأخبار.

 

HTML:

 

JavaScript:

 

6. تمرين عملي

حاول إنشاء صفحة HTML تحتوي على العناصر التالية:

  1. تطبيق لعرض الطقس :

    • عند النقر على الزر، يظهر الطقس الحالي لمدينة محددة.
  2. تطبيق لعرض الأخبار :

    • عند النقر على الزر، تعرض أحدث الأخبار.
  3. تطبيق لعرض أسعار العملات :

    • استخدم API لأسعار العملات لعرض سعر صرف العملة.
 

7. ما التالي؟

في الدرس القادم، سنتعلم:

  • كيفية إنشاء تطبيقات ويب متعددة الصفحات باستخدام JavaScript.
  • استخدام Local Storage لتخزين البيانات محليًا.
  • إنشاء تطبيقات أكثر تعقيدًا باستخدام مكتبات مثل jQuery .
 

📌 نصيحة: لا تتردد في تجربة الأكواد بنفسك وتعديلها لترى النتائج. الممارسة هي مفتاح الإتقان! 🚀

التعليقات

  • Web development tutorial A-0

    تعلم برمجة المواقع الاكترونية A-0

    من الصفر إلى الاحتراف: رحلة تطوير الويب الكاملة

    عرض المقال
  • Differences Between Android and iOS

    الاختلافات بين Android وiOS

    برمجة التطبيقات المتنقلة: الاختلافات بين Android وiOS وأفضل الممارسات

    عرض المقال
  • Game Development with Unity

    تطوير الألعاب باستخدام Unity

    تطوير الألعاب باستخدام Unity: من الفكرة إلى المنتج النهائي

    عرض المقال
  • Mastering Programming with Python

    إتقان البرمجة باستخدام Python

    إتقان البرمجة باستخدام Python: المشاريع العملية والنصائح

    عرض المقال
  • What are the benefits of websites

    ما هي فوائد المواقع الاكترونية

    فوائد المواقع الإلكترونية للشركات

    عرض المقال
  • Web development tutorial A-1

    تعلم برمجة المواقع الاكترونية A-1

    الدرس الأول: تعلم لغة HTML من الصفر - مقدمة شاملة مع إعداد الأدوات

    عرض المقال
  • Web development tutorial A-2

    تعلم برمجة المواقع الاكترونية A-2

    الدرس الثاني: تعلم لغة HTML من الصفر - الوسوم المتقدمة والجداول

    عرض المقال
  • Artificial Intelligence Qwen AI

    الذكاء الاصطناعي Qwen AI

    Qwen AI هو نموذج ذكاء اصطناعي متعدد الوظائف يدعم اللغات ويتولى المهام الإبداعية والتفاعلية

    عرض المقال