از Ajax بیشتر بدانید

ایجکس یا AJAX مخفف شده ی کلمات Asynchronous JavaScript and XML می باشد و معنای آن ترکیب JavaScript و XML ناهمگام و غیر همزمان است.برای طراحان و توسعه دهندگان آشنا بودن با این تکنولوژی پرکاربرد یک امر ضروری می باشد.

 

اگر در ذهن شما این سوال پیش آمده است که ترکیب کردن JavaScript و XML چه کاربردی دارد،پیشنهاد می شود تا در این مقاله با ما همراه باشید تا به صورت خیلی ساده با ایجکس آشنا شوید.

 

ایجکس یا AJAX چیست؟

اگر شما به طرز کار کردن صفحه های وب توجه کنید،مشاهده می کنید که برای نمایش هر صفحه جدید و یا مطلبی،صفحه های وب دوباره بارگذاری یا به اصطلاح refresh می شوند تا بتوانند محتوا جدید را نمایش دهند.

این تکنولوژی ایجاد شده است تا بدون بارگذاری کردن مجدد صفحه،یک بخشی از اطلاعات آن صفحه فقط بارگذاری شود.به این صورت این تکنولوژی به کاربر ها این اجازه را می دهد تا بدون بارگذاری کردن دوباره صفحه،اطلاعات و داده هایی را برای پردازش به سرور ارسال کنند و بعد از آن اطلاعات و داده های دریافت شده را در صفحه وب نمایش داده شود.

 

نمونه ای از AJAX

یک مثال خوبی که می توان در مورد AJAX زد قسمت پیشنهادات گوگل و یا Google Suggestion است.موقعی که شما در قسمت باکس جستجو گوگل عبارتی را برای جستجو تایپ می کنید،گوگل بدون بارگذاری کردن مجدد صفحه و یا Refresh موارد مربوط به عبارت شما را پیدا کرده و در یک لیستی همه آن ها را باهم نمایش می دهد.

 

نحوه کار کردن AJAX

این عمل در چندین مرحله انجام می شود و با ایجاد کردن یک event مثل کلیک کردن روی لینک و یا دکمه،شروع خواهد شد.مرورگر با استفاده کردن از JavaScript یک شی از XMLHTTPREQUEST ایجاد می کند و با استفاده از اینترنت به سرور ارسال می کند و در سرور درخواست ها دریافت و پردازش می شوند و نتیجه را به مرورگر بازمیگردانند. مرورگر با کمک گرفتن از JavaScript پاسخ ها را دریافت و نمایش می دهد.

 

مزایا و معایب AJAX

مثل هر تکنولوژی دیگری،AJAX هم معایب و مزایای مخصوص به خودش را دارد.

مزایای AJAX

  • ارسال کردن داده ها و اطلاعات به سرور در پس زمینه سایت
  • خواندن و نمایش دادن اطلاعات از سرور بعد از لود شدن صفحه
  • بروزرسانی کردن یک صفحه بدون نیاز به بارگذاری یا Refresh کردن مجدد آن صفحه

معایب AJAX

  • سخت و دشوار بودن تست برنامه های AJAX و اشکال زدایی آن ها
  • اگر JavaScript در مرورگر کاربر غیر فعال شده باشد دستورات AJAX اجرا نخواهند شد
  • بعضی مرورگر ها از XMLHTTP که درخواستی توسط AJAX است امکان دارد پشتیبانی نکنند.

 

امیدوارم لذت برده باشید.

منتظر نظرات و پیشنهادات شما هستیم.

با دوستانتان به اشتراک بگذارید

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

*

code