القائمة البريدية

اكتب بريدك الالكتروني:

اجتماعيات
مشاريعي
كتب
  • Books wish List
الكترونيات
  • Electronics wish List
الأرشيف
إعلان

تقنية Ajax


اختصارا لــ ( Asynchronous JavaScript And XML ) و تختصر ( Ajax ) و تنطق ( اجاكس ), اداة تطوير مواقع لكي يتم بناء تطبيقات الانترنت التفاعليه. و الهدف من هذه التنقيه هو جعل الموقع يتفاعل بطريقه ( عجيبه ) مع المتصفح, و يكون ارسال البيانات الى الخادم ( Server ) من خلف الكواليس.

لو لاحظت من التعريف في الاعلى, و بالخصوص الفقره ( ارسال البيانات يكون من خلف الكواليس ) فسوف تستنج ان المستخدم لا يحتاج الى ان يقوم بإعادة تحميل الصفحه ( Refresh ) لكي يحصل على المعلومات او حين حصول اي تغيير. على سبيل المثال لو تذهب الى موقع ( netvibes ) و تقوم بتغيير اماكن المربعات , اغلاقها , تحديثها , ترتيبها فلن تحتاج الى ان تقوم بإعادة تحميل الصفحه لكي يظهر الشكل كما تريد, فسوف يعمل بشكل فوري.

في الحقيقه, هذه التقنيه ليست ( تقنيه جديده ) و لكنها عباره عن جميع مجموعة من التقنيات الموجوده ( يعني تزواج :) ) و اظهرت لنا هذا المولود الرائع المسمى بـ ( Ajax ). وهذه التقنيه تعتمد على ما يلي :

    XHTML و CSS لعرض وعمل ( ستايل ) للمعلومات
    Document Object Model معدل عن طريق اللغه ( JavaScript ) لكي يتم اظهار المعلومات و التفاعل معها بشكل ( ديناميكي )
    الكائن ( XMLHttpRequest ) لكي يتم تبادل المعلومات مع الخادم في اوقات مختلفه ( asynchronously ).
    تقنية ( XML ) وهي طريقة متعارف عليها لتشكيل البيانات وارسالها.

هذه هي ال ( Ajax ) بشكل مبسط, استخدام ( JavaScript ) و المكونات الموجوده بالاعلى. و هناك مواقع كثيره تستخدم هذه التقنيه ومثال عليها ( Writly ) و ( NetVibes ) وغيرهم.

اعجبني كتاب عن هذه اللغه وهو ( Ajax in Action ). و هو حائز على افضل ( التصويتات ) في موقع امازون و انا حاليا اقوم بقرائته لكي اتعلم على هذه التقنيه الجديده.

وجهة نظري في هذه التقنيه هو انها تحتاج الى مزيد من التدقيق, فعلى حسب ما اذكر و على حسب مادرست انه يجب على الموقع ان لا يعتمد على جهاز المستخدم في تشغيل ( شيئ ما ). وان اغلب المستخدمين للانترنت يقومون بإغلاق تشغيل هذه الخصائص من اجهزتهم. على سبيل المثال ( Coockies ) فالمستخدم لا يحب ان يقوم موقع بزرعها في جهازه, و ذلك لان يأخذ ( الحريه ) التي يحتاجاها ويتوقف الموقع من متابعة المستخدم. مثلها هي ال ( JavaScript ) فهي لغة تعتبر ( Clinet-side ) و ليست ( Server Side ) فلو ان المستخدم جهازه لا يحتوي على هذه التقنيه فلن تعمل المواقع التي تستخدم Ajax في متصفحه, او يمكن ان المستخدم قد قام بتعطيل هذه الخاصيه من متصفحه. وهذا هو ما اعنيه بأن تأخذ هذه التقنيه تدقيق اكثر, فهي رائعه , جميله , مفيده ولكن يجب ان ننجد طريقه تجعلها لا تعتمد على جهاز المستخدم و انما ( فقط ) على الخادم.

هنا بعض المتصفحات التي تدعم هذه التقنيه, ولكن هي عامه, فبعضها يكون مغلق من نفس المتصفح تلقائيا وتحتاج الى تفعيله :

    Apple Safari النسخه رقم 1.2 واعلى
    Konqueror
    Microsoft Internet Explorer النسخه رقم 5.0 و اعلى
    Mozilla/Mozilla Firefox النسخه رقم 1.0 و اعلى
    Netscape النسخه رقم 7.0 و اعلى
    Opera النسخه رقم 8.0 واعلى
    Opera Mobile Browser النسخه رقم 8.0 و اعلى

اتمنى ان تكون هذه المعلومات مفيده, و اتمنى ان عرفت ماهي ( Ajax ), فهي جديره بالاهتمام و تستحق ان تقوم بمتابعتها و متابعة اخبارها.

6 Responses to “تقنية Ajax”

ايش رأيك في الموضوع؟