تعلم لغة Ajax - مفكر التقنية

تعلم لغة Ajax

في البداية دعونا نتعرف ما هي الاجاكس ؟ وهل هنا ضرورة لتعلمها ؟ وبماذا تفيدنا هذا التقنية ؟

أجاكس (Ajax) وهي عبارة عن تقنية تستخدم عدة برمجيات معروفة مسبقا لعملها أهمها: java  script , xml , html
تتيح هذه التقنية إمكانية العمل على متصفحات الويب وكأنك تعمل على سطح المكتب الخاص بك، فيتم طلبك على صفحة الإنترنت التي تعمل عليها بدون الحاجة إلى الانتقال إلى صفحة جديدة وهي الطريقة التقليدية للعمل على الويب التي تتمثل بارسال البيانات من قبل المستخدم Client Side باتجاه قاعدة بيانات خادم الشبكة Server Side ليتم تخزين المعلومات في قاعدة بيانات خادم الشبكة ومعالجتها وإرسال المعلومات الجديدة المعدلة إلى المستخدم من جديد ليلاحظ التغيرات التي طرأت على الصفحة أما تقنية AJAX تمكنك من اجراء هذه التعديلات والطلبات وذلك دون الحاجة إلى إعادة التحميل من جديد بل يتم تغيير الجزء المراد التعديل عليه في نفس الصفحة وهي في حالة اتصال بخادم الشبكة وذلك عن طريق اتصال جانبي. ان من يستفيد من هذه التقنيات هي المواقع التي يزورها عدد كبير من الزوار مما يقلل من الجهد الحاصل على خادم الشبكة والزمن اللازم لاستجابة الموقع لدى المتصفح.
ومن المواقع التي تعمل بهذه التقنية موقع "جوجل ماب" "Google Maps" .
متى ظهرت هذه التقنية ؟
مصطلح أجاكس ظهر أول مرة في مقالة بتاريخ 18 فبراير 2005 لكاتب أمريكي وقد وصف مجموعة تقنيات وأساليب أستخدمت من قبل جوجل Google في google earth و Gmail تمكن المستخدم من التعامل مع الموقع الإلكتروني بطريقة تشبه برامج الحاسوب، حيث يقوم المستخدم ب القيام بأعمالة من خلال صفحة واحدة للتذكير، فإن الأدوات المستعملة في هذه التقنية كانت موجودة قبل ظهور المقالة ففي 2001، ظهر الأمر XMLHttp داخل مكتبة MSXML (المكتبة التي صممت في البدء لدعم المتصفح إنترنت اكسبلورر الإصدار 5). وظهر مكافئ له باسم XMLHttpRequest على متصفح موزيلا ومن ثم المتصفحات الأخرى.
ماهي مميزات هذه التقنية ؟ وما هي عيوبها ؟
  1. من أهم عيوب أجاكس أن المستخدم لايمكنة استخدام زر الرجوع إلى الصفحة السابقة في المتصفح (البراوزر) لأنة نظريا يستخدم نفس الصفحة، كما أنة لا يمكنة إضافة الصفحة التي يشاهدها إلى المفضلة في المتصفح وانما يضيف الصفحة الرئيسة التي دخلها أول مرة.
  2. يخشي الكثير من المبرمجين من نشاط الجافا سكربت الذي يعمل من دون سيطرة الشخص الذي يستعمل البرنامج، والجافا سكربت أستخدمت في السابق كوسيلة لاختراق أجهزة الضحايا وقيام بأعمال الهاكرز.
  3. كل مستخدم لا يدعم متصفحه الجافا سكريبت أو تقنية XMLHttpRequest أو حتى بكل بساطة قام بتعطيل خاصية الجافا سكريبت، لن يستخدم الصفحات التي تعتمد على تقنية الآجاكس بشكل صحيح. الطريقة الوحيدة لتجنب هذا المشكل هو تطوير حلول عندما لا توجد هناك جافا سكريبت.
  4. مثل أي تقنية واب أخرى، فإن أجاكس لديه جملة من نقاط الضعف التي يجب على المبرمجين أن يعرفوها. المبرمجين المعتادين على البرمجة بتقنيات واب أخرى يجب عليهم أن يتعلموا طرق اختبار وبرمجة جديدة من أجل بناء وتطوير برامج أجاكس خالية من عيوب الحماية.

هل الاجاكس لغة برمجية ؟ مثل php , او html او اي لغة برمجة اخرى ؟

كلا ، أن الاجاكس ليس لغة برمجية مستقلة ولكن الاجاكس تقنية متقدمة تتكون من عدة تقنيات .

 ما هي مكونات الاجاكس ؟
  1. XML HTTP REQUEST وهي المسؤولة عن الاتصال بالسيرفر
  2. JAVA SCRIPT وهي المسؤولة عن عرض العناصر بالصفحات وتتفاعل مع المستخدم XML -3 وهي عبارة عن وسيط بين السيرفر وصفحات .

لا تنسى مشاركة هذا المقال!

أعط رأيك حول هذا المقال

الأشعارات
هنا تقوم بوضع الأشعارات
حسناً