مثير للإعجاب

متى تستخدم AJAX غير متزامن أو متزامن

متى تستخدم AJAX غير متزامن أو متزامن

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

تعالج تطبيقات الويب القياسية التفاعلات بين زوار الويب والخادم بشكل متزامن. هذا يعني أن شيئًا ما يحدث بعد الآخر ؛ الخادم لا تعدد المهام. إذا قمت بالنقر فوق زر ، يتم إرسال الرسالة إلى الخادم ، ويتم إرجاع الاستجابة. لا يمكنك التفاعل مع أي عناصر صفحة أخرى حتى يتم تلقي الاستجابة وتحديث الصفحة.

من الواضح أن هذا النوع من التأخير يمكن أن يؤثر سلبًا على تجربة زائر الويب - وبالتالي ، AJAX.

ما هي أجاكس؟

لا تعد AJAX لغة برمجة ، ولكنها تقنية تتضمن برنامجًا نصيًا من جانب العميل (مثل برنامج نصي يعمل في متصفح المستخدم) يتصل بخادم الويب. علاوة على ذلك ، فإن اسمه مضلل إلى حد ما: في حين أن تطبيق AJAX قد يستخدم XML لإرسال البيانات ، فإنه يمكن أيضًا استخدام نص عادي أو نص JSON. ولكن بشكل عام ، يستخدم كائن XMLHttpRequest في المستعرض الخاص بك لطلب بيانات من الخادم وجافا سكريبت لعرض البيانات.

أجاكس: متزامن أو غير متزامن

يمكن لـ AJAX الوصول إلى الخادم بشكل متزامن وغير متزامن:

  • متزامن، حيث يتوقف البرنامج النصي وينتظر أن يرسل الخادم ردًا قبل المتابعة.
  • غير متزامن، حيث يسمح البرنامج النصي للصفحة بالاستمرار في معالجتها ومعالجة الرد عند وصولها.

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

معالجة طلبك غير متزامن تجنب التأخير أثناء الاستعادة من الخادم حيث يمكن للزائرين متابعة التفاعل مع صفحة الويب ؛ ستتم معالجة المعلومات المطلوبة في الخلفية وسيتم تحديث الصفحة عند وصولها. علاوة على ذلك ، حتى إذا تأخرت الاستجابة - على سبيل المثال ، في حالة البيانات الكبيرة جدًا - فقد لا يدرك زوار الموقع ذلك لأنهم مشغولون في مكان آخر على الصفحة.

لذلك ، فإن الطريقة المفضلة لاستخدام أجاكس هي استخدام المكالمات غير المتزامنة كلما كان ذلك ممكنًا. هذا هو الإعداد الافتراضي في أجاكس.

لماذا استخدام متزامن أجاكس؟

إذا كانت المكالمات غير المتزامنة توفر تجربة مستخدم محسنة كهذه ، فلماذا توفر أجاكس طريقة لإجراء مكالمات متزامنة على الإطلاق؟

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

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


شاهد الفيديو: AJAX Definition - Intro to AJAX (يونيو 2021).