المؤلف: Forum Organizer
مناقشة مختصرة حول AJAX
بدأ تطبيق تقنية AJAX على الويب في عام 1998 تقريبًا. وفي وقت لاحق، تم الترويج لها من خلال Google، مما سمح لعدد أكبر من الأشخاص بفهم أنه يمكن استخدام JavaScript بهذه الطريقة، بدلاً من عرض الكلمات الإعلانية أو الشاشة التدرجات في الماضي الانطباع. في الوقت الحاضر، لم يعد AJAX مصطلحًا جديدًا أو تقنية جديدة، ولكن الأعمال التمثيلية الأكثر كلاسيكية وشهرة هي Google Suggest وGoogle Maps.
تعريف AJAX
يرمز AJAX إلى "Asynchronous JavaScript وXML" وهي تقنية تطوير ويب لإنشاء تطبيقات ويب تفاعلية.
AJAX مقابل
جافا سكريبت التقليدية النهج التقليدي هو أن الملفات أو قواعد البيانات الخاصة بك تأتي من الخادم أو يتم إرسالها إلى الخادم، يمكنك استخدام نموذج HTML واستخدام GET أو POST لإرسال البيانات إلى الخادم من خلال زر الإرسال ثم الانتظار لرسالة الرد. ولكن باستخدام AJAX، يمكنك استخدام كائن XMLHttpRequest الخاص بـ JavaScript للتواصل مع الخادم، ويمكنك تحديث الصفحة بالكامل أو جزء منها مباشرة من خلال البيانات المستجيبة من الخادم.
مزايا AJAX
أ. ليس من الضروري تحديث صفحة الويب بأكملها، ولكن يمكن تحديث بعض الصفحات.
ب. تحسين الاتصال بين المتصفح والخادم، وتقليل نقل البيانات غير الضرورية والوقت وحركة البيانات على الشبكة.
ج. يقوم AJAX بموازنة الحمل على الطرفين الأمامي والخلفي. في الأصل، تتم معالجة معظم البيانات من خلال الطرف الخلفي. مما يسمح للعميل بمشاركة بعض العمل، مما يقلل من الحمل على الطرف الخلفي.
مساوئ AJAX
أ. تعدد استخدامات المتصفح يختلف عن الآخر ويكون الإصدار غير متناسق، مما قد يسبب مشاكل في عدم التشغيل.
ب. سيكون العميل سمينًا جدًا، كما أن وجود الكثير من رموز البرنامج على العميل سيؤدي أيضًا إلى تكاليف التطوير.
ج. قد يكون الخادم مكشوفًا وقد يتعرض لهجوم ضار أو التلاعب به، مما يسبب ثغرات أمنية.
تطبيق AJAX
لماذا يعد AJAX مناسبًا لعمليات التحميل؟ ترسل تحديثات بيانات صفحة الويب التقليدية في الغالب البيانات مرة أخرى إلى المتصفح من جانب العميل بعد تحديث البيانات من جانب الخادم. عندما يتلقى المتصفح طلب تحديث، فإنه سيتم تحديث صفحة الويب محتوى. بعد قيام المستخدم بتنفيذ عملية التحميل، لم يتم إرجاع رسالة الحالة الخاصة بالمهمة بعد. إذا تم تنفيذ المهمة التالية في هذا الوقت، فغالبًا ما يتم فقدان رسالة الحالة. على وجه التحديد لأن نظام التحميل يحتاج أيضًا إلى التحكم في تحميل الأسمنت في الواجهة الأمامية، بمجرد تغير حالة المعدات، يجب تحديث محتوى صفحة الويب في الوقت المناسب حتى يتمكن الكائن المضمن في صفحة الويب من الحفاظ على الاتصال مع أجهزة متعددة. مع الأخذ في الاعتبار أن عمليات الأجهزة المتعددة لن تتداخل مع بعضها البعض، فإن استخدام Ajax يمكن أن يجعل عملية التشغيل بأكملها أكثر سلاسة وأكثر معقولية.
على سبيل المثال: عندما يريد المستخدم تحميل الأسمنت والضغط على زر التحميل، إذا تم استخدام JavaScript لاستدعاء مكون COM الخاص بالعميل، فقد تتعطل صفحة الويب بأكملها لأن التحميل يحتاج إلى الانتظار لفترة من الوقت، وهو ما قد يحدث أيضًا تؤثر على فشل الأزرار الأخرى. في هذا الوقت، إذا كنت تستخدم تقنية AJAX كمساعدة، فإن كل إجراء من AJAX سيستخدم طلب XML Http للتواصل مع الخادم، وبعد استجابة الخادم، سيتلقى بيانات الاستجابة ويحدث حالة النموذج وقاعدة البيانات وصفحة الويب. حتى لا يضطر المستخدم إلى الانتظار طوال الوقت، لن يتسبب وقت التحميل الفعلي في أن تصبح أزرار الصفحة غير صالحة.
لا يقتصر تطبيق AJAX على تحميل الأسمنت، ولكنه يستخدم أيضًا في وظائف وأنظمة أخرى. وبالنظر إلى الاستخدام الفعلي للنظام بأكمله، يحل AJAX مشكلة تأخير البيانات ويحسن سرعة نقل البيانات، مما يسمح لكل قاعدة تشغيل بتقديم خدمات أسرع.