Ajax چیست؟
AJAX (ایجکس) مخفف عبارت Asynchronous JavaScript and XML و به معنای ترکیب جاوا اسکریپت و xml غیرهمزمان و ناهمگام است. آشنایی با این تکنولوژی پرکاربرد برای توسعه دهندگان و طراحان ضروری است.
تکنولوژی AJAX ایجاد شده تا بدون نیاز به refresh کل صفحه، بخشی از اطلاعات صفحه بارگذاری شود. در واقع این تکنولوژی به کاربر اجازه میدهد بدون بارگذاری مجدد صفحه، دادههایی را به سرور ارسال کند تا در آنجا پردازش شوند. سپس اطلاعات را دریافت و در صفحه وب به نمایش در آورد.
نحوهی کار Ajax چگونه است؟
این کار طی چند مرحله و با ایجاد یک event (مثلا با کلیک روی یک دکمه یا لینک) آغاز میشود.
مرورگر به کمک جاوا اسکریپت یک شی از xmlhttprequest میسازد و به کمک اینترنت آن را به سرور ارسال میکند.
در سرور درخواست دریافت و پردازش میشود. سپس نتیجهی آن به مرورگر بازگردانده میشود.
مرورگر پاسخ را به کمک جاوا اسکریپت دریافت و نمایش میدهد.
مزایا و معایب ایجکس چیست؟
مهمترین مزایای ایجکس
- خواندن اطلاعات از سرور بعد از لود شدن صفحه
- بروزرسانی یک صفحه بدون نیاز به بارگذاری مجدد آن
- ارسال داده به سرور در پسزمینهی سایت
مهمترین معایب ایجکس
- استفاده از درخواست xmlhttp که ممکن است توسط برخی از مرورگرها پشتیبانی نشود.
- اجرا نشدن دستورات AJAX درصورتی که جاوا اسکریپت مرورگر توسط کاربر غیرفعال شده باشد.
- دشواری بیشتر در اشکالزدایی و تست برنامههای ایجکس