عناوين



 اخبار


برگزیده


امنيت


مقاله


گزارش و گفتگو


ياداشت


اخبار شرکتها


همايشها



فراخوانها و آئين نامه ها


عکس و ویدئو

 
  خدمات



نسخه موبایل



خروجی پیامک



خروجی RSS



عضویت در خبرنامه ها

 

راهنما
تبليغات


 

سفارش آگهی
مقاله
پنجشنبه، 11 فروردینماه 1384

01:57 PM

March 31, 2005


اندر احوالاتٍ آژاکس

منبع : وبنما




حتما شنیدن واژه‌ی آژاکس شما رو یاد باشگاه آژاکس آمستردام می‌ندازه ولی این آژاکس(Ajax)ی که من می‌خوام بگم یه چیز دیگست...

¤ Ajax سرنام چه عبارتیه؟ ¤
Ajax مخفف نیست بلکه کوتـاه شده‌ی عبارت Asynchronous JavaScript + XMLه.

¤ حالا این Asynchronous JavaScript + XML یـا آژاکس که می‌گی چی هست؟ ¤
آژاکس مجموعه‌ای از چند فناوری است که تحت مدل ویژه‌ای (معروف به مدل آژاکس) برای ارتباط با web applicationها بکار می‌ره.

¤ این فناوری‌ها چیـا هستن؟ ¤
XHTML و CSS که طبیعتا برای ارائه مبتنی بر استاندارد (standards-based presentation)
XML و XSLT برای تبادل داده‌ها و manipulation
Document Object Model یا همون Document Object Model برای انجام فعل و انفعال و نمایش دینامیک (dynamic display and interaction)
XMLHttpRequest برای بازیابی اطلاعات ناهمگام (asynchronous data retrieval)
و جاوا اسکریپت

¤ خب٬ مدل آژاکس که می‌گفتی چه فرقی با مدل استاندارد داره؟ ¤
در مدل کلاسیک (استاندارد) تو بخش browser client فقط یه user interface داریم که درخواست‌های HTTP رو به طور مستقیم به وب‌سرور تو قسمت سیستم‌های سمت سرور یا server-side systems می‌فرسته و بعد همین interface پاسخ‌ها رو به صورت داده‌های تلفیقی HTML و CSS دریافت می‌کنه و تحویل کاربر می‌ده. اما در مدل آژاکس بعد از user interface جانوری به اسم موتور آژاکس (Ajax engine) قرار می‌گیره. این موجود ابتدا توسط user interface و بوسیله‌ی جاوا اسکریپت فراخونی می‌شه (JavaScript Call) و درخواست HTTP کاربر رو دریافت و به صورت XMLHttpRequest به وب/XML سرور ارسال می‌کنه. سپس پاسخ‌ها به صورت داده‌های XML به این موجود دوست داشتنی داده می‌شه. موتور آژاکس هم عین بچه‌ی آدم اون‌ها رو تبدیل به HTML + CSS data می‌کنه و تحویل اینترفیس می‌ده.

¤ حالا این همه جنگولک بازی چه فایده‌ای داره؟ ¤
فایدش در اینه که کار سریع‌تر پیش می‌ره چونکه مدل آژاکس ناهمگام(asynchronous)ه ولی مدل کلاسیک همگام(synchronous)ه.

¤ فارسی بلغور کن ما هم بفهمیم! ¤
این تصویر همه چیز رو بهتر می‌گه.

¤ تـا حالا چه کسایی از آژاکس استفاده کردن؟ ¤
گوگل یکی از کمپانی‌هایست که از آژاکس به خوبی استفاده کرده. ارکات٬ جی‌میل٬ نسخه‌ی جدیدGoogle Group ٬ Google maps و Google Suggest همگی نمونه‌هایی عالی از به کارگیری آژاکس هستند.
A9.com و Flickr نیز از آژاکس استفاده می‌کنن.

¤ گفتی که XML و XSLT دوتـا از تکنولوژی‌هایی هستن که در applicationهای آژاکس بکار می‌رن ولی ما تو Google Suggest اثری از XML ندیدیم. جریان از چه قراره؟! ¤
همونطور که قبلا گفتم XML و XSLT برای تبادل داده‌ها بکار می‌رن. منتهی شما مجبور نیستین که برای این کار حتما از این دو استفاده کنین. تکنولوژی‌های دیگه‌ای هم مثل JSON وجود داره.

¤ آیا applicationهای آژاکس از applicationهای سنتی بهترن؟ ¤
ببینید applicationهای آژاکس شامل مجموعه‌ای پیچیده‌ی از کدهای جاوا اسکریپت هستند که بر روی کلاینت اجرا می‌شوند و نوشتن چنین کدهایی بدون داشتن باگ و ایرادهای امنیتی کار بسیار مشکلی است. اما از سوی دیگر چنین applicationهایی فشار بسیار کمتری بر روی سرورها می‌آورد و سرعت بیشتری دارند. همچنین دست توسعه‌گر (developer) را بازتر می‌کند.

¤ آیا applicationهای آژاکس جایگزین applicationهای سنتی می‌شن؟ ¤
شاید٬ به هر جهت آژاکس مزیت‌های فراوانی نسبت به مدل کلاسیک دارد.

امیدوارم مفید بوده باشه.




لینک ثابت || اضافه شده توسط آرش کریم بیگی|| نسخه قابل چاپ || بازگشت به صفحه اصلی || آرش کریم بیگی

برای عضویت در خبرنامه پیامکی ایستنا اینجا را کلیک کنید. برای عضوریت در خبرنامه روزانه ایمیلی ایستنا؛ نشانی پست الکترونیکی خود را در فرم زیر وارد نمایید. پس از آن به صورت خودکار ایمیلی به نشانی شما ارسال میشود، برای تکمیل عضویت خود و تایید صحت نشانی پست الکترونیک وارد شده، می بایست بر روی لینکی که در این ایمیل برایتان ارسال شده کلیک نمایید. پس از آن پیامی مبنی بر تکمیل عضویت شما در خبرنامه روزانه  ایمیلی ایستنا نمایش داده میشود.


فهرست آخرین عناوین

 
    تبليغات  
 







 
  سفارش آگهی