AJAX مخفف عبارت "Asynchronous JavaScript and XML" و به معنای ترکیب جاوا اسکریپت و xml غیرهمزمان و ناهمگام است.
AJAX یک تکنیک جدید برای ایجاد برنامههای کاربردی وب بهتر، سریع تر و تعاملیتر با کمک XML ،CSS ،HTML و JavaScript است. این تکنولوژی ایجاد شده تا بدون نیاز به refresh کل صفحه، بخشی از اطلاعات صفحه بارگذاری شود. در واقع این امکان به کاربر داده میشود تا بدون بارگذاری مجدد صفحه، دادههایی را برای پردازش به سرور ارسال کند و سپس اطلاعات را دریافت و در صفحه وب به نمایش در آورد. بنابراین میتواند از دانلود مجدد محتویات صفحه روی سیستم کاربر جلوگیری کرده و بار سرور را کاهش داده و پهنای باند کمتری نیز مصرف کند. همچنین در کارهایی که نیاز به پاسخگویی آنی وجود دارد بسیار کاربردی است. یک مثال از کاربرد Ajax صفحه سرچ گوگل است؛ وقتی یک عبارت را در نوار جستجوی گوگل وارد میکنید، بهطور خودکار شروع به ارائه گزینههای مختلف در حین تایپ میکند بدون اینکه تمام صفحه مجدد بروزرسانی شود.
برخی از مزایای ایجکس:
- ارسال داده به سرور در پسزمینهی سایت.
- خواندن اطلاعات از سرور بعد از لود شدن صفحه.
- بروزرسانی یک صفحه بدون نیاز به بارگذاری مجدد آن.
برخی از معایب ایجکس:
- پیچیدگی نسبتا زیاد
- اشکال زدایی، آزمایش و نگهداری برنامه های مبتنی بر AJAX ممکن است دشوار باشد
- عدم پشتیبانی از XMLHttpRequest در مرورگرهای قدیمی