سال 2005 ، شاید به نوعی سال گوگل بود … سالی که مهندسین گوگل از ایده مایکروسافت استفاده بهینه کردند و با طراحی google suggest چشم جهانیان را به Ajax و Web2.0 گشودند و الحق تا به امروز سردمداران خوبی بودهاند .
Asynchronous Javascript And Xml یا همان Ajax خودمون ، یک زبان برنامهنویسی جدید نیست بلکه یک تکنیک ( راه ) جدید است برای استفاده از استانداردهای موجود برای خلق web applicationهای بهتر ، سریعتر و جذابتر . به نوعی Ajax بر پایه Javascript و HttpRequest استوار است .
برای یادگیری بهتر تکنیک نیاز است که با HTML/XHTML و Javascript آشنایی داشته باشید . به کمک این تکنیک ، Javascript شما با سرور شما در پشت پرده نمایش داده شده ، ارتباط برقرار میکند و همه اینها مدیون یک شی ( object ) به نام XMLHttpRequest است .
رابطه بین وبسرور و Browser ( مرورگر وب ) به صورت غیر همزمان انجام میشود و دیگر لازم نیست برای یک تغییر در صفحه ( همانند پاک کردن یک e-mail ) کل صفحه شما Refresh شود و فقط این تغییر به صورت غیر همزمان توسط Javascript مدیریت میشود و یک تکه از صفحه update میشود . البته یک مزیت دیگر هم وبهای Ajaxy دارند و آن اینکه وبسرور بار کمتری را تحمل میکند و هر بار به جای اینکه همه ی اطلاعات یک صفحه را بفرستد ، فقط کافی است چند بیت اطلاعات بفرستد و همین باعث میشود که Internet Application های ما کوچکتر و سریعتر ، اجرا شوند . همچنین Ajax مستقل از مرورگر و وبسرور هست .
Ajax بر پایه 4 استاندارد زیر پایهریزی شده است :
- Javascript
- XML
- HTML
- CSS
که همه این استانداردها از استانداردهای اصلی و شناخته شدهاند و همه مرورگرهای معروف از آنها پشتیبانی میکنند .
با Ajax همیشه web apps های بهتری داریم :web apps ها در مقایسه با desktop apps ها مزایای بیشتری دارند . web apps ها قابلیت داشتن کاربران بیشتر دارند و همچنین آنها راحتتر نصب میشوند و بهتر پشتیبانی میشوند و سریعتر develop میشوند .
هر چند الان web apps ها آنچنان rich و کاربرپسند (همانند desktop apps) نیستند ولی با Ajax آنها قابلیت این را دارند که حتی از desktop apps ها rich تر و کاربرپسندتر شوند .
همین امروز به یادگیری Ajax اقدام کنید .جدا شاید فردا دیر باشد . سرعت پیشرفت دنیا را ببینید و مفهوم شبکه را درک کنید . شاید چیز جدیدی نیاز نباشد یاد بگیرید . Ajax همان استانداردهای قدیمی است که سالهاست developer ها از آن استفاده میکنند .