طراحی سایت با ای جکس
اِیْجکس (AJAX؛ سرواژهٔ Asynchronous JavaScript And XML)، مجموعهای از استانداردها و فناوریهای وب است که به کمک آنها میتوان برنامههایی مبتنی بر وب تولید کرد که به آسانی با کاربران تعامل داشته باشند. با استفاده از این فناوریها و با کمک انتقال تکههای کوچک داده و اطلاعات از رایانهٔ خادم (Server)، صفحات وب از حالت منفعل خارج میشوند و واکنشهایی مناسب با رویدادها انجام میدهند.
ای جکس معماری جدیدی برای برنامههای تحت وب و طراحی سایت است، که با سرعت بسیار زیادی در حال گسترش بوده، و کمتر کاربر اینترنت است که هنوز گذرش به یکی از صفحاتی که با این معماری ساخته شدهاند نیفتاده، و از قابلیتهای فوقالعاده آن بهرهمند نشده باشد. Gmail، Google Map، Google Suggest، Orkut، و اسامی آشنای دیگر، نمونههایی هستند از کاربرد ای جکس.
با استفاده از این معماری، صفحات وب تعامل بسیار خوبی با کاربران خواهند داشت. بعلاوه، مهمترین مزیت این معماری این است که دیگر برای انجام هر کاری، لازم نیست صفحه وب دوباره بارگذاری شود. در این مقاله به بررسی تاریخچه، اصول، و شیوهٔ انجام کارها در این معماری خواهیم پرداخت.
مجموعه فناوریهای تشکیل دهنده ای جکس عبارتند از:
نمایش استاندارد با استفاده از اکس اچتیامال و سیاساس
نمایش پویایی و تعاملات با استفاده از مدل شیءگرای سند
تبادل و دستکاری دادهها با استفاده از XML و XSLT،
بازیابی دادهها بصورت غیر همروند با استفاده از XMLHttpRequest،
نهایتاً جاوااسکریپت برای سرهمبندی همه چیز با هم
واژه ای جکس را برای اولین بار Jesse James Garrett در فوریه سال ۲۰۰۵ در مقاله Ajax: A New Approach to Web Applications استفاده کرد. اگرچه نام ای جکس برای نخستین بار در سال ۲۰۰۵ ابداع شد، اما تاریخچه اکثر فناوریهایی که به ای جکس منتهی شدند به حدود یک دهه قبل و ابتکارات مایکروسافت در اسکریپت نویسی از راه دور بازمیگردد.
با این حال تاریخچه فناوری هایی برای بارگذاری غیرهمروند محتویات یک صفحه وب، بدون نیاز به بارگذاری دوباره صفحه، به عناصر IFRAME (که در سال ۱۹۹۶ در نسخه ۳ IE ارائه شد) و عناصر LAYER (که در سال ۱۹۹۷ در نسخه ۴ مرورگر Netscape ارائه شد، اما در نسخههای اخیر موزیلا متروکه شدهاست) باز میگردد. هردوی این عناصر، یک خصوصیت src دارند که میتواند یک آدرس URL خارجی را شامل شود و به این ترتیب اگر صفحهای شامل یک کد جاوااسکریپت بارگذاری شود که صفحه والد را دستکاری میکند، نتیجهای شبیه ای جکس خواهیم داشت.
اسکریپت نویسی از راه دور مایکروسافت (یا MSRS که در سال ۱۹۹۸ مطرح شد) جایگزین مناسب تری برای تکنیکهای گذشته به نظر میرسید. در این روش، دادهها بهوسیله یک Java Applet دریافت میشد، و در سمت کلاینت برقراری ارتباط بهوسیله جاوااسکریپت انجام میگرفت. این روش در نسخههای ۴ و بعدتر اینترنت اکسپلورر و نتاسکیپ پشتیبانی میشود.
مایکروسافت در نسخهٔ ۵ اینترنت اکسپلورر شیء XMLHttpRequest را ارائه کرده و برای اولین بار در Outlook Web Access که در Microsoft Exchange Server ۲۰۰۰ ارائه شد، از این روش با استفاده از شی XMLHttpRequest بهره جست.
در نهایت با تغییر و تحولاتی که در این مسیر به وجود آمد و جایگزینی شیء XMLHttpRequest به جای Java Applet، اکنون روشی برای اسکریپت نویسی از راه دور متداول شده که آنرا با عنوان ای جکس میشناسیم.
اما آنچه باعث شد پس از این مدت، ناگهان توجهها به سمت ای جکس جلب شود، تمرکز شرکت گوگل بر این معماری بود. وب سایت هایی از قبیل Google Map، Gmail و Google Suggest پروژههایی بودند که باعث شد توجه کاربران، چه کاربران عادی و چه کاربران حرفهای، به نحوه کار آنها جلب شود.