علی شفیعی
مدیرعامل
کاربرد های ایجکس و بررسی معایب و مزایای استفاده از ایجکس (AJAX)
۱۳۹۹/۱۱/۰۳
کاربرد های ایجکس و بررسی معایب و مزایای استفاده از ایجکس (AJAX)
AJAX مخفف عبارت Asynchronous javaScript and XML که برای استفاده توسعه دهندگان و طراحان وب از ضروریات به شمار میرود و امکانات بسیاری در اختیاار انها قرار میدهد .
در واقع این تکنولوژی به کاربر اجازه میدهد تا برای ایجاد صفحات جدید نیاز به بارگذاری مجدد نداشته باشد و به صورت فعال و پویا انجام میشود. ما در این مقاله به کاربردهای بیشتر ایجکس خواهیم پرداخت.
ایجکسAJAX چیست؟
ایجکس یا ای ژکس در واقع نام علمی و انگلیسی آن به صورت خلاصه AJAX می باشد که در اصل به معنی نا متقارن میان جاوا اسکریپ و XML است. توجه داشته باشید زمانی که ما درحال وب گردی هستیم ماهیت صفحات وب در کنار پروتکل های HTTP به گونه ای است
که به ازای هر کنش و واکنشی که میان ما و سایتی که آن را مشاهده و با آن کار می کنیم کل صفحه Refresh و از نو بارگذاری و تازه سازی می شود؛
به عبارت دیگر اگر شما توجه خود را به صفحات وب معطوف کنید
به این واقعیت پی خواهید بردکه
برای نمایش هر مطلب و همچنین صفحه جدیدی به هنگام استفاده صفحات وب از نو بارگذاری می شوند
و محتوای جدیدی را پیش روی شما قرار می دهد.
در این میان این تکنولوژی بدون refresh کل صفحه یا بخشی از اطلاعات صفحه وب سایت را بارگذاری
و به کاربر این اجازه را می دهد تا بدون نیاز به بارگذاری مجدد صفحه مورد استفاده داده هایی را به سرور برای پردازش منتقل کند.
کاربردهای ایجکسAJAX
استفاده از ایجکس این تکنولوژی پیشرفته ابزار مختلفی را در اختیار کاربر قرار می دهد
که از مهمترین مزیت آن این است که دیگر برای انجام هر کاری در صفحه وب نیاز نیست شما صفحه تان را دوباره بارگذاری کنید
که از جمله کاربرد آن می توان به موارد زیر اشاره نمود.
غیر همروند بودن
توجه داشته باشید درخواست هایی را که ما به سرور ارسال می کنیم
سبب مسدود شدن صفحه مربوط به درون مرورگر کلاینت نمی شود که بر اساس آن کاربران به راحتی می توانند
به کار خود در سایر قسمت ها ادامه دهند و زمانی که پاسخی را از سرور را دریافت نمودند
با بروز رسانی رابط کاربری آن را به کاربر اطلاع می دهد.
عکس العمل برای هر رویداد و رخدادی
نکته ای که وجود دارد این است که شما می توانید برای تمامی رخدادهایی که کاربران آن را ایجاد می کنند
با سرور خود ارتباط برقرار کنید چرا که مرورگرهای پیشرفته و مدرن امروزی بیشتر رویدادهایی که سیستم عامل به آنها اجازه می دهد را دریافت می کنند
که در این صورت با کلیک کردن موس و همچنین حرکت موس کامپیوتر بر روی شی مورد نظر و مواردی از این قبیل هر رویدادی به خودی خود ارسال درخواست غیر همروندی برای سرور را به دنبال دارد.
فناوری به کار رفته ایجکس در مرورگر به جای اینکه در ارتباط ابتدایی خود تنهای صفحه ای از html را بارگذاری و لود کند
موتور ایجکس را نیز به هنگام مشاهده و باز کردن صفحه بارگذاری می کند
که این برنامه به زبان جاوا اسکریپ نوشته می شود که در میان فریم هایی در صفحه پنهان می شود
این فناوری باعث می شود تا کاربر عامل بروز رسانی مکرر رابط کاربری را مشاهده کند که در واقع عامل ارتباط با سرور در پشت پرده است.
توجه داشته باشید که موتور ایجکس امکان تعامل بهتر و راحت تر بین کاربر با برنامه را به صورت مستقل از ارتباطات و همچنین نقل و انتقالات میان برنامه سرور را می دهد
که در این صورت کاربر یا طراح دیگر شاهد صفحه خالی و انتظار برای انجام عملیات صرفاً از سوی سرور نخواهد بود.
معایب ایجکسAJAX
هر برنامه ای در کنار مزایایی که دارد دارای معایبی نیز است که عبارت اند از:
1. مرورگرهایی که از جاوا اسکریپ یا از سیستم xmlhttp پشتیبانی نمی کنند یا کاربر به دلایل مختلف این قابلیت را در مرورگر خود فعال نکرده است و آنرا در حالت غیرفعال نگه داشته است نمی توانند از صفحاتی که به ایجکس متکی است استفاده کنند چرا که از آنها پشتیبانی نمی کنند، که در این میان گوشی های هوشمند و PDA ها نیز در برخی موارد ممکن است نتوانند پشتیبانی کاملی از این فن آوری برای استفاده داشته باشند که امید است در آینده نزدیک این مشکل رفع شود تا همه بتوانند از این فناوری به نحوه احسن استفاده کنند.
2.با توجه به ساختار صفحات و همچنین محتوای پویای ایجکس خواندن محتوا صرفاً از طریق برنامه Crawler امکان پذیر نیست چرا که این صفحات به درستی در موتورهای جستجوگر رتبه بندی نشده اند.
3. از نظر برنامه نویسی حفظ، نگهداری، تست صفحات و اشکال زدایی محتواهای تولید شده اینچنینی دشوار خواهد بود.
4.در صفحات معمولی کاربر با فشردن دکمه back یا فشردن آیکون back به صفحات قبلی وب سایت بر می گردد و این در حالی است که صفحاتی که از فناوری محتوایی AJAX استفاده می کنند نمی توانند به صفحه قبلی خود بازگردند که خبر مسرت بخش این است که مشکل برگشت در HTML5 تا حدود زیادی مرتفع شده است.
مزایای استفاده از ایجکس
از مزایای ایجکس می توان به موارد زیر اشاره نمود.
1.سرعت عمل در خواندن سرور بعد از بارگذاری و لود شدن صفحه.
2.انجام بروز رسانی و آپدیت بدون نیاز به بارگذاری دوباره و مجدد.
3.ارسال داده به سرور از طریق پس زمینه سایت.
افزونه بارگذاری ایجکسAJAX
از افزونه های مورد تأیید برای بارگذاری ایجکس می توان به افزونه Advanced Ajax Page Loaser اشاره نمود که کاربر به راحتی می تواند نوشته ها، برگه ها و مواردی از این قبیل را به صورت ایجکس وردپرس بارگذاری کند بدون آنکه تمامی صفحات را لود کند که بر سرعت بارگذاری آنها تا حدودی زیادی می افزاید؛
برای این منظور افزونه را در وردپرس نصب و سپس آن را فعال کنید پس از آن به منو تنظیمات خود بروید و بر روی گزینه Advanced Ajax Page Loader کلیک کنید و تنظیمات مربوط به افزونه را انجام دهید.
دیدگاه ها