استفاده از تكنولوژى Ajax در سايت ساز

زمان برای همه ما یکسان نیست حتی اگر ساعت هایمان بخواهند این را به ما بگویند.

دلايل اهميت آجاكس:
بالا بردن سرعت سايت

جلوگيرى از اتلاف وقت كاربر

كاربر پسند بودن

پايين آوردن مصرف پهناى باند و در نتيجه پايين آمدن هزينه سايت

واژه Ajax با تلفظ <ای‌جکس> یا <ای‌ژاکس> سرنام عبارت Asynchronous JavaScript and XML و به معنیترکیب نامتقارن جاوا اسکریپت و>XML است.

آژاکس یک فناوری است، متشکل از چندین فناوری دیگر که هر کدام در مسیری جدید و قوی می آیند. آژاکس از بهم پیوستن پنچ مورد زیر بوجود آمده است:

ارائه استاندارد پایه با استفاده از XHTML و CSS

نمایش پویا و تعامل با کاربر با استفاده از DOM(Document Object Model)

دستکاری و تبادل اطلاعات با استفاده از XML و XSLT
بازیابی غیر همزمان داده ها با استفاده از XMLHttpRequest
تقید همه چیز با هم (JavaScript)

ماهیت صفحات وب و پروتکل HTTP به گونه‌ای است که به طور معمول وقتی درحال وب‌گردی هستیم، به ازای هر کنش و واکنش میان ما و سایتی که در حال کار با آن هستیم، کل یک صفحه وب از نو بارگذاری و تازه‌سازی (refresh) می‌شود.
ای‌جکس فناوری جدیدی است که تغییر محسوسی را در این سناریو به وجود می‌آورد؛ به این ترتیب که به جای بارگذاری مجدد کل صفحه، فقط قسمتی تغییر می‌کند که قرار است اطلاعات جدید را به نمایش درآورد و کلیه عملیات ارسال اطلاعات و دریافت نتایج در پشت صحنه انجام می‌شود. در نتیجه هیچ‌گاه صفحه سفید و خالی وب در فواصل کنش و واکنش‌های هنگام کار با مرورگر دیده نمی‌شود و احساسی مشابه تجربه کار با یک نرم‌افزار دسکتاپ به کاربر دست می‌دهد. هر عمل معمول کاربر یک درخواست HTTP تولید می کند و به صورت یک قالب جاوا اسکریپت بسوی موتور آژاکس فرستاده می شود. هر پاسخی به کاربر که احتیاج به گرفتن جواب از سرور ندارد مانند اعتبارسنجی ساده داده ها ، ویرایش داده ها در حافظه و غیره ، موتور آژاکس این عمل کاربر را در درون خود اداره کرده و به کاربر پاسخ می دهد.حال اگر موتور نیاز به چیزهایی از سرور برای پاسخ دادن به کاربر داشته باشد همانند دادن اطلاعات برای پردازش ، بارگیری کدهای اضافی واسط یا بازیابی اطلاعات جدید روند کار کمی دچار تغییر می شود، به این صورت که موتور اینگونه نیازها را تبدیل به درخواست های غیر همزمانی می نماید که معمولا با استفاده ازXML و بدون متوقف کردن تعامل کاربر با برنامه می باشد.


چرا Ajax این قدر اهمیت‌ دارد؟

فناوری ای‌جکس جدید است و شگفت‌انگیز به‌نظر می‌رسد. ولی در حقیقت کل این شعبده بر اساس فناوری‌هایی بنا شده است که هم‌اکنون موجودند: جاوا اسکریپت و .  XML هر دوی این فناوری‌ها تا حد زیادی باز هستند و منحصر به شرکت خاصی نیستند. به همین دلیل این روزها تمام محافل دنیای برنامه نویسی مملو از مقالات و تحلیل‌هایی درباره Ajax است.
این فناوری از یک جنبه دیگر نیز اهمیت دارد. به‌دلیل عدم نیاز به بارگذاری مجدد کل یک صفحه وب، مقدار داده‌هایی که لازم است برای تکمیل یک Interaction میان کاربر و سایت مبادله شود، به شدت کاهش می‌یابد و این به معنی افزایش محسوس سرعت نرم‌افزارهای تحت وب، سهولت به‌کارگیری اینترفیس‌های مبتنی بر ای‌جکس و کاربر پسندترشدن آن‌ها می‌شود. به همین دلیل این روزها اکثر پورتال‌های بزرگ (مانند یاهو) مشغول طراحی اینترفیس‌های مبتنی بر Ajax هستند.

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

حال تصور کنید اگر فناوری ای‌جکس در مقیاس گسترده‌ای مورد استفاده نرم‌افزارهای تحت وب قرارگیرد. آنگاه افزایش سرعت کار با اینترنت چند برابر خواهد شد. چنین تحولی می‌تواند اینترنت را به کامپیوتر دوم کاربران تبدیل کند. به گونه‌ای که برای آن‌ها اجرای یک نرم‌افزار از روی وب تفاوت محسوسی با اجرای آن از روی کامپیوتر دسکتاپ نداشته باشد. ديگر لازم نيست وقتي روي دكمه submit كليك مي‌كنيد منتظر بارگذاري مجدد صفحه وب بمانيد. همه‌چيز فورا و به سرعت اتفاق مي‌‌افتد. تصور كنيد به صورت آنلاين در حال خواندن نامه‌هاى الكترونيكى خود در يكى از سايت‌هاى ياهو يا جي‌ميل هستيد. فورا يادتان مي‌افتد كه بايد به كسى نامه‌اى بفرستيد. لازم نيست صفحه‌اى كه در حال مطالعه آن هستيد را ترك كنيد و يا با استفاده از ترفندهايي مانند رايت كليك و فرمان Open in New window يك پنجره جديد بازكنيد و منتظر بارگذاري مجدد صفحه شويد. شما فقط مي‌خواهيد يك پنجره جديد باز كنيد كه داخلش نامه خود را تايپ كنيد.
چه نيازى به بارگذارى مجدد آن ‌همه اطلاعات جزئى و جنبى (مانند لوگوى سايت، نام آيدى شما و ...) است كه در اطراف اطلاعات اصلى به نمايش درآمده‌اند؟ اى‌‌جكس همين كار را براى شما مى‌‌كند. وقتى كه نامه خود را ارسال كرديد نيز فقط همان پنجره بسته مي‌شود و چند بايت براى سايت مقصد ارسال مي‌شود و اينترفيس صندوق پستى نامه‌هاى شما بدون اين ‌كه تكان بخورد و يا دوباره به نمايش درآيد همچنان پيش چشم شما و منتظر فرمان بعدى است. در دنياى اي‌جكس دكمه‌هاى Back و Forward مرورگر معنى و كاربرد خود را تقريبا از دست مي‌دهند. همه دكمه‌هاى مورد نياز داخل اينترفيس سايت موجود است. برخلاف جهان Web 1.0، در دنياى اي‌جكس گشت و گذار در وب لزوما خطى نيست. اگر مي‌خواهيد از يك فروشگاه الكترونيكي خريد كنيد، مي‌توانيد محصول مورد نظرتان را به روش drag&drop (گرفتن و كشيدن) داخل سبد بيندازيد و با فشردن دكمه نهايى، خريد خود را ثبت كنيد. پيغام ثبت موفقيت آميز سفارش براى شما نمايش داده مي‌شود و كار تمام است. پس ديگر لازم نيست از صفحه الف به صفحه ب و سپس از آنجا به صفحه ج برويد.


حال شما تصور كنيد در اين موقعيت اگر سايت شما از آجاكس استفاده نكند در چه جايگاهى در دنياى وب قرارخواهد گرفت؟


کدام سایت‌ها از ای‌جکس استفاده کرده‌اند؟

در حال حاضر یکی از معروفترین سایتهایی که از این فناوری استفاده می نماید Google است که آخرین ورژن Google Maps را می توان به عنوان یکی از بارزترین نمونه های استفاده ازAJAX نام برد .همچنين سرويس جيميل گوگل هم از پرطرفدارترين سايت‌هايى است كه در ساخت آن از آجاكس كمك گرفته شده است.

همچنين اینترفیس جدید YAHOO MAIL از همین فناوری استفاده می‌کند.

سايت ساز دوسيب در بسيارى از قسمت‌ها از تكنولوژى آجاكس استفاده كرده است تا:

از انجام كارهاى تكرارى پيش‌گيرى كند

سرعت سايت را بالا ببرد

در وقت مديران و كاربران صرفه‌جويى كند

با پايين آوردن پهناى باند در كاهش هزينه‌ها تاثير مى‌گذارد