-

ما هو مصطلح أجاكس (Ajax) في تطوير الويب؟

(اخر تعديل 2024-09-09 11:26:08 )

أجاكس (Ajax) هو عبارة عن مزيج من تقنيات تطوير الويب المستخدمة لإنشاء مواقع ويب ديناميكية. على الرغم من أن مصطلح “Ajax” لا يُكتب بأحرف كبيرة مثل معظم الاختصارات التقنية، إلا أن الحروف تشير إلى “Asynchronous JavaScript And XML”.

لذلك، تجمع مواقع الويب التي تستخدم Ajax بين JavaScript وXML لعرض المحتوى الديناميكي.

شرح أجاكس (Ajax).

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

بما أن هذه الأحداث تحدث في أوقات مختلفة قليلاً، فإنها تعتبر غير متزامنة. تستخدم معظم تطبيقات Ajax واجهة برمجة التطبيقات XMLHttpRequest، والتي تتضمن قائمة بطلبات الخادم التي يمكن استدعاؤها ضمن كود JavaScript.

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

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

يمكن بعد ذلك عرض البيانات الواردة من الخادم على الصفحة دون إعادة تحميل المحتوى الآخر. إذا تم استخدام لغة برمجة نصية من جانب الخادم مثل PHP أو ASP، فسيلزم إعادة تحميل الصفحة بأكملها حتى يتم عرض المحتوى الجديد.

على الرغم من أنك قد لا تدرك ذلك، فمن المحتمل أنك شاهدت Ajax وهو يعمل على عدة مواقع ويب مختلفة. على سبيل المثال، محركات البحث التي توفر قائمة باقتراحات البحث أثناء الكتابة هي على الأرجح تستخدم Ajax لعرض الاقتراحات.

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

لقد ساعد Ajax في جعل الويب أكثر ديناميكية من خلال تمكين صفحات الويب من استرداد المحتوى الجديد وتحميله دون الحاجة إلى إعادة تحميل بقية الصفحة.

باستخدام Ajax، يمكن لمطوري الويب إنشاء مواقع ويب تفاعلية تستخدم الموارد بكفاءة وتوفر للزائرين واجهة سريعة الاستجابة.