ajax چیست؟
ajax مخفف کلمات Asynchronous Javascript and Xml که به معنای جاوااسکریپت و xml غیر همزمان است که این امکان را به کاربر می دهد که نیازی نباشد کل صفحه را بارگذاری کنیم بلکه می توانیم محتوای بخشی از آن را بروزرسانی کنیم که این برای طراحان سایت و کاربران مفید است.
به طور کلی یک تکنیک برای ایجاد صفحات وب به صورت سریع و پویا می باشد امروزه سایت های معروفی مانند gmail ، fasebook ، youtube به شکل گسترده ای از این تکنیک استفاده می کنند.
فناوری های موجود در ajax:
1- DOM (document object model) :برای بهنگام سازی پویای یک صفحه ذخیره شده در حافظه
2- css ، xhtml : فناوری های استاندارد
3- xml :مبادله و پردازش داده
4- xSLT : تبدیل xml به xhtml
5- xml Httprequest: بازیابی داده های غیرهمزمان
6- javascript :مرتبط نمودن همه چیز با یکدیگر
مزایای استفاده از ajax:
1-باعث صرفه جویی در زمان کاربر می شود چون نیازی به بارگذاری کل صفحه نیست.
2-پشتیبانی از مرورگرهایی مانند کروم ، فایرفاکس
3-صرفه جویی در پهنای باند
4- ارسال داده به سرور در پس زمینه سایت
معایب ajax:
1-در ajax امکان بازگشت به صفحه قبل وجود ندارد این مشکل تا حدودی در html5 برطرف شده است و همچنین دشواری کاربران در استفاده از refresh و forward.
2-اگر مرورگری از xml و javascript پشتیبانی نکند یا کاربر این قابلیت را در مرورگر خود غیر فعال کند نمیتواند به خوبی از ajax استفاده کند.
3- بی معنی شدن مفهوم bookmark
4- نرم افزار های مبتنی بر ajax حجم زیادی جاوااسکریپت استفاده می کنند که اینها حداقل یکبار باید بر روی مرورگر بارگذاری شود که مدتی طول میکشد تا این بارگذاری صورت گیرد.
5- دشواری در اشکال زدایی و تست برنامه های آن