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

ما در این مقاله به ایجکس و کاربرد آن خواهیم پرداخت پس در ادامه مطلب در همیار توسعه همراه ما باشید.

ایجکس چیست

ایجکس یا ای ژکس در واقع مخفف عبارت Asynchronous Java And Xml است که نام علمی و انگلیسی آن به صورت خلاصه AJAX می باشد که در اصل به معنی نا متقارن میان جاوا اسکریپ و XML است. توجه داشته باشید زمانی که ما در حال وب گردی هستیم ماهیت صفحات وب در کنار پروتکل های HTTP به گونه ای است که به ازای هر کنش و واکنشی که میان ما و سایتی که آن را مشاهده و با آن کار می کنیم کل صفحه Refresh و از نو بارگذاری و تازه سازی می شود؛ به عبارت دیگر اگر شما توجه خود را به صفحات وب معطوف کنید به این واقعیت پی خواهید برد که برای نمایش هر مطلب و همچنین صفحه جدیدی به هنگام استفاده صفحات وب از نو بارگذاری می شوند و محتوای جدیدی را پیش روی شما قرار می دهد. در این میان این تکنولوژی بدون refresh کل صفحه یا بخشی از اطلاعات صفحه وب سایت را بارگذاری و به کاربر این اجازه را می دهد تا بدون نیاز به بارگذاری مجدد صفحه مورد استفاده داده هایی را به سرور برای پردازش منتقل کند.

کاربرد ایجکس(AJAX)

کاربرد ایجکس(AJAX)

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

غیر همروند بودن

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

عکس العمل برای هر رویداد و رخدادی

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

فناوری به کار رفته ایجکس در مرورگر به جای اینکه در ارتباط ابتدایی خود تنهای صفحه ای از html را بارگذاری و لود کند موتور ایجکس را نیز به هنگام مشاهده و باز کردن صفحه بارگذاری می کند که این برنامه به زبان جاوا اسکریپ نوشته می شود که در میان فریم هایی در صفحه پنهان می شود این فناوری باعث می شود تا کاربر عامل بروز رسانی مکرر رابط کاربری را مشاهده کند که در واقع عامل ارتباط با سرور در پشت پرده است. توجه داشته باشید که موتور ایجکس امکان تعامل بهتر و راحت تر بین کاربر با برنامه را به صورت مستقل از ارتباطات و همچنین نقل و انتقالات میان برنامه سرور را می دهد که در این صورت کاربر یا طراح دیگر شاهد صفحه خالی و انتظار برای انجام عملیات صرفاً از سوی سرور نخواهد بود.

معایب ایجکس(AJAX)

معایب ایجکس(AJAX)

هر برنامه ای در کنار مزایایی که دارد دارای معایبی نیز است که عبارت اند از:

  1. مرورگرهایی که از جاوا اسکریپ یا از سیستم xmlhttp پشتیبانی نمی کنند یا کاربر به دلایل مختلف این قابلیت را در مرورگر خود فعال نکرده است و آنرا در حالت غیرفعال نگه داشته است نمی توانند از صفحاتی که به ایجکس متکی است استفاده کنند چرا که از آنها پشتیبانی نمی کنند، که در این میان گوشی های هوشمند و PDA ها نیز در برخی موارد ممکن است نتوانند پشتیبانی کاملی از این فن آوری برای استفاده داشته باشند که امید است در آینده نزدیک این مشکل رفع شود تا همه بتوانند از این فناوری به نحوه احسن استفاده کنند.
  2. با توجه به ساختار صفحات و همچنین محتوای پویای ایجکس خواندن محتوا صرفاً از طریق برنامه Crawler امکان پذیر نیست چرا که این صفحات به درستی در موتورهای جستجوگر رتبه بندی نشده اند.
  3. از نظر برنامه نویسی حفظ، نگهداری، تست صفحات و اشکال زدایی محتواهای تولید شده اینچنینی دشوار خواهد بود.
  4. در صفحات معمولی کاربر با فشردن دکمه back یا فشردن آیکون back به صفحات قبلی وب سایت بر می گردد و این در حالی است که صفحاتی که از فناوری محتوایی AJAX استفاده می کنند نمی توانند به صفحه قبلی خود بازگردند که خبر مسرت بخش این است که مشکل برگشت در HTML5 تا حدود زیادی مرتفع شده است.
  5. مزایا استفاده از ایجکس

مزایای استفاده از ایجکس

از مزایای ایجکس می توان به موارد زیر اشاره نمود.

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

افزونه ایجکس

افزونه بارگذاری ایجکس(AJAX)

از افزونه های مورد تأیید برای بارگذاری ایجکس می توان به افزونه Advanced Ajax Page Loaser اشاره نمود که کاربر به راحتی می تواند نوشته ها، برگه ها و مواردی از این قبیل را به صورت ایجکس وردپرس بارگذاری کند بدون آنکه تمامی صفحات را لود کند که بر سرعت بارگذاری آنها تا حدودی زیادی می افزاید؛ برای این منظور افزونه را در وردپرس نصب و سپس آن را فعال کنید پس از آن به منو تنظیمات خود بروید و بر روی گزینه Advanced Ajax Page Loader کلیک کنید و تنظیمات مربوط به افزونه را انجام دهید.

سخن پایانی

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

یک پاسخ

دیدگاهتان را بنویسید

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

ضبط پیام صوتی

زمان هر پیام صوتی 0 دقیقه است