برنامه نویس

به اشتراک گذاری تجربیات، دانش ها و غیره در برنامه نویسی و کامپیوتر

برنامه نویس

به اشتراک گذاری تجربیات، دانش ها و غیره در برنامه نویسی و کامپیوتر

دنبال کنندگان ۱ نفر
این وبلاگ را دنبال کنید
تبلیغات
Blog.ir بلاگ، رسانه متخصصین و اهل قلم، استفاده آسان از امکانات وبلاگ نویسی حرفه‌ای، در محیطی نوین، امن و پایدار bayanbox.ir صندوق بیان - تجربه‌ای متفاوت در نشر و نگهداری فایل‌ها، ۳ گیگا بایت فضای پیشرفته رایگان Bayan.ir - بیان، پیشرو در فناوری‌های فضای مجازی ایران
بایگانی
نویسندگان

AJAX چیست؟

سه شنبه, ۲۵ آبان ۱۳۹۵، ۰۲:۱۶ ب.ظ

AJAX مخفف Asynchronous Javascript  And Xml و به مفهوم استفاده نامتقارن JavaScript و XML می باشد.Ajax یک تکنولوژی تنها نیست. در واقع مجموعی از چند تکنولوژی موفق است که در کنار هم یک روش جدید قدرتمند را بوجود آورده اند. Ajax ترکیبی است از:

- نمایش مبتنی بر استاندارد با استفاده از XHTML و CSS؛

- نمایش و تعامل دینامیک با استفاده از Document Object Model یا DOM؛

- تبادل و دستکاری داده ها با استفاده از XML و XSLT؛

- بازیابی غیر همزمان داده ها با استفاده از XMLHttpRequest؛

جاوا اسکریپت که همه اینها را به هم مرتبط کرده است.

برنامه های وب کلاسیک شبیه چنین مدلی کار می کنند: بیشتر فعالیت های کاربر در UI، یک درخواست HTTP بازگشتی به سرور را شروع می کنند. سرور پردازش هایی را انجام
می دهد، نظیر بازیابی داده ها، پردازش اعداد، برقراری ارتباط با سیستم های قدیمی و غیره، و سپس یک صفحه
HTML را برای کلاینت می فرستد. این مدلی بر پایه استفاده اصلی وب به عنوان یک رسانه hypertext است، اما آنچه که وب را چیز خوبی برای hypertext می سازد، لزوما برای برنامه های نرم افزاری خوب نیست. این روش از نظر فنی بسیار منطقی است، اما کمکی به کاربر نمی کند. هنگامی که سرور مشغول کارهای خودش است، کاربر چه می کند؟ درست است، انتظار می کشد. و در هر مرحله از اجرا، کاربر بیشتر انتظار می کشد.


چه چیز Ajax متمایز است؟

یک برنامه Ajax، طبیعت شروع-قطع-شروع-قطع ارتباطات موجود در وب را با ارائه یک واسطه - یک انجین Ajax - مابین کاربر و سرور حذف می کند. به نظر می رسد که افزودن یک لایه به برنامه پاسخدهی را کم کند، اما برعکس است.

به جای لود شدن یک صفحه در ابتدای session، مرورگر (browser) یک انجین Ajax را که به زبان جاوا اسکریپت نوشته شده است و معمولا در یک فریم پنهان قرار داده شده است، لود می کند. این انجین هم مسئول رندر کردن UI ی است که کاربر می بیند و هم مسئول برقراری ارتباط با سرور از طرف کاربر است. Ajax اجازه می دهد تا تعامل کاربر با برنامه مستقل از ارتباط با سرور، به صورت غیر همزمان (Asynchronously) اتفاق بیافتد.

بنابر این کاربر هیچ وقت به یک پنجره خالی browser با آیکون ساعت شنی خیره نمی شود تا منتظر باشد که سرور کاری انجام دهد.

هر عمل کاربر که معمولا یک درخواست HTTP تولید می کند، به شکل یک فراخوانی جاوا اسکریپت به انجین Ajax در نظر گرفته می شود. هر پاسخ به عمل کاربر که نیاز به انجام رفت و برگشت کامل به سرور ندارد - نظیر معتبرسازی داده، ویرایش داده در حافظه، و حتی navigation - در خود انجین handle می شود. اگر انجین به منظور پاسخگویی نیاز به داده هایی از سرور داشته باشد، مثلا اگر داده ارسالی برای پردازش، لود کردن کدهای UI جدید، یا بازیابی داده جدید باشد، انجین آن درخواست ها را به صورت غیر همزمان، معمولا با استفاده از XML، و بدون ایجاد وقفه در تعامل کاربر با برنامه، می سازد.

 

منبع: aftabir.com

 

  • وحید بابائی

کاربرد AJAX

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی