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