السبت، 23 يونيو 2012

تقنية ( Asynchronous JavaScript And XML ( AJAX




تعريف تقنية AJAX:





AJAX هي ليست لغة برمجة جديدة بل هي بكل بساطه تقنية لإنشاء تطبيقات ويب بأسرع وأفضل وأكثر تفاعلاً


و سبب تسميتها بهذا الاسم هو اختصاراً لـ Asynchronous JavaScript And XML.




وهي مستنده على المعايير القياسية المفتوحة التالية :





• XHTML or (HTML)



• JavaScript



• CSS



• XML





الأجاكس كانت موجودة منذ زمن ولكن لم يعرف أحد أهميتها أو كيفية استخدامها بالشكل الصحيح


حتى قامت شركة Google بتوظيفها في برامجها الجديدة كالـ Gmail و Google maps.



تكون ميزة وقوة الأجاكس في أنها كلما أراد المستخدم أن يطلب معلومة من ال Server-Side


أوعن طريق الخادم يتم ذالك (( من دون الحاجة لإعادة تحميل الصفحات ))



فلغات برمجة الويب تنقسم إلى قسمان Client-Side وهي JavaScript والـ VBScript



وقسم آخر يسمى بالـServer-Side وهي كالـPHP و الـ ASP


لكن الأجاكس لغة Client-Side مع ذالك تقوم بطلب أي معلومة من الـServer-Side


ومن دون الحاجة لطلب أو إعادة تحميل كامل الصفحة.



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


وفي المربع والمخطط الثاني يتم إستخدام تقنية الأجاكس كوسيط بين Web Browser


الذي هو Clinet-Side وبين الـ Web Server الذي هو الـ Server-Side .



ويمكن إستخدام AJAX في أي لغة برمجة ومن ضمنها الـ ASP


وهناك موقع خاص من شركة Microsoft عن إستخدام الأجاكس في ASP


وفيه الكثير من المواضيع الخاصة بالأجاكس وهذا هو رابط الموقع :






من إيجابيات وسلبيات تقنية الأجاكس AJAX :




الإيجابيات:



• لا تحتاج إلى إعدادات خاصة في السيرفر



يكفي إن يكون المتصفح يدعم تقنية HTTP Requests



• ويساعد في تخفيف الضغط على السيرفر



• سهولة التعامل مع السيرفر، بأن جعل المتصفح يتقاسم معه بعض المعاملات



والتعامل معه من خلال الاستعلامات فقط



• خفة التصفح، بأن يجعل المتصفح لا يعيد تحميل الصفحات من جديد





السلبيات:



• بالضرورة يجب ان يكون المتصفح يدعم JavaScript او VbSript اوJScript ومع هذا يجب


إن يدعم الكائن HTTP Requests



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


صفحة أخبار، بها عناوين آخر الأخبار، وعند النقر على عنوان يقوم الكود بجلب الموضوع


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


المواضيع، بل فقط على تلك العناوين الموجودة في الصفحة، وكل ما يظهر في السورس،


ومعلوم أن محركات البحث تتبع الروابط وتستكشف صفحاتها، لكن مع أجاكس لا توجد روابط،


بل استدعاء الكود والكود يجلب الموضوع أو الصفحة أو الكود، إذا على محرك البحث أن


يدخل وسط السورس ويلتوي مع كود أجاكس ليستكشف الرابط المراد جلبه هل هو كود أم صورة


أم صفحة... ، وهذا ستبعد، لكن ليس مستحيل خصوصا مع محرك البحث google .



• قد تشكل تقنية أجاكس ثغرة جديدة على انترنت اكسبلورر والثغرة التي ستشكلها، هي


أن أي صفحة تزورها بها كود أجاكس يمكن ان ترفع من عندك أي ملف إذا عرف امتداده سواء


رضيت أم لم ترضى.


0 التعليقات:

إرسال تعليق