أجاكس: لماذا غير متزامن دائما تقريبا أفضل

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

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

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

ما هي أجاكس؟

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

instagram viewer

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

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

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

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

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

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

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

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

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

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

instagram story viewer