کامپیوتربرنامه نویسی

آژاکس - آن چیست؟ آسنکرون جاوا اسکریپت و XML: مزایا و معایب

حالا شما می توانید در اینترنت به دست آوردن محبوبیت استفاده و کاربرد فن آوری های جدید را تماشا کنید. یکی از آنها - AJAX است. آن چیست؟ چه ویژگی های آن را داشته باشد؟ از کجا به اعمال می شود؟ همه این پرسش خواهد شد پاسخ در این مقاله موجود است.

اطلاعات کلی

چگونه می ایستد AJAX؟ به چه معنی است؟ این کاهش یک مخفف است. این عبارت Asynchronous JavaScript و XML ( "آسنکرون جاوا اسکریپت و IKSML") است. اغلب شما می توانید دیدن و یا شنیدن اطلاعاتی که این تکنولوژی جدید است. اما این درست نیست. واقعیت این است که جاوا اسکریپت و XML، در حال حاضر وجود دارد یک مدت طولانی، در حالی که "آژاکس" سنتز از این فن آوری است. اغلب اوقات در رابطه با مدت وب 2.0 استفاده می شود و به عنوان استفاده از تکنیک های پیشرفته طراحی قابل درک باشد.

و چه ویژگی های است؟

بنابراین، ما در حال حاضر یک ایده کلی از آنچه AJAX است. چه آن را به ما می دهد در عمل؟ چرا که به طور فعال در مورد کاربرد آن صحبت کنید؟ ویژگی این تکنولوژی - است که هنگامی که شما از آن استفاده کنید نیازی به refresh کردن کل صفحه در اولین تقاضا. پس از همه، شما می توانید داده های جدید فقط برای بخشی از آن را درخواست. این مناسب است (به دلیل زمان کمتر شما باید صبر کنید) و هزینه (برای کسانی که اینترنت نامحدود نیست). با این حال، به اطلاع کاربر در مورد آنچه اتفاق می افتد ارتقاء مطلوب است به استفاده از حداقل یک نشانگر بار یا پیام های متنی که در مورد داده های جدید را از سرور اطلاع. همانطور که تکنولوژی منفی است که اغلب به این واقعیت که آن را میراث و متن مرورگرهای پشتیبانی نمی گویند. و توانایی غیر فعال کردن تکنولوژی جاوا اسکریپت است که در بسیاری از کاربران از و لذت می برد. بنابراین، شما باید AJAX سوء استفاده نیست. که می توان آن را، اگر نه به ارائه روش های جایگزین ارائه اطلاعات؟ در بهترین حالت، اطلاعات فقط خواهد شد و در سایت نمایش داده نمی شود. در بدترین - ظاهر آن طوری آسیب دیده که کاربر دیگر به بازگشت است.

مزایای استفاده از "آژاکس"

این فن آوری ارائه می دهد دو روش که توسط یک صفحه وب می توان متوجه شد. گروه اول شامل ایجاد تغییرات بدون راه اندازی مجدد. این را می توان با درخواست پویا به سرور انجام می شود. دوم شامل استفاده از فن آوری های خاص، محبوب ترین که از XMLHttpRequest است. مزایای نسبتا خود، "آژاکس" می تواند در بر داشت زیر گویند:

  1. شما می توانید یک برنامه مبتنی بر وب راحت است، که رابط یک عدد کامل از ویژگی های خوبی برای کاربر داشته باشد، با این نتیجه که تسهیل تعامل انسان و وب سایت ایجاد کنید.
  2. به جای یک صفحه کامل بارگذاری مجدد یک جزئی. این موجب صرفه جویی منابع و بهینه سازی عملکرد ماشین آلات.
  3. قسمت سرور از سایت است به طور فعال به تعامل با کاربر.
  4. مفید برای اجرای تعدادی از ایده.

ارتباط

در اینجا، برای مثال، نیاز به یک فرم، که می تواند مورد استفاده قرار گیرد به توصیه مشتریان. چگونه می توان آن را انجام داد؟ در ابتدا ما نیاز به مراقبت از "حامل" از اطلاعات است. برای این کار، شما نیاز به ایجاد یک شی XMLHttpRequest. او به عنوان یک واسطه بین سرور و مرورگر کاربر عمل می کند. با این شی درخواستهای ارسال و دریافت پاسخ به آنها است. برای تبادل داده ها مستقیم، ما نیاز AJAX PHP. این ابزار ممکن است با استفاده GET- یا POST-نمایش داده شد اجرا شده است. در این مورد، استدلال لازم خواهد شد به طور مستقیم از طریق URL به تصویب رسید. در همان زمان آن را تابع را اجرا خواهد کرد، و برای تضمین این که انتقال داده ها قطع شده است. اما چگونگی پیاده سازی AJAX-درخواست؟ توصیه با استفاده از POST. با تشکر از او، شما می توانید مقدار نامحدودی از داده ها، که، علاوه بر این، بسیار مشکل تر است برای دسترسی به انتقال.

اصل عمل

چگونه می آسنکرون جاوا اسکریپت و XML در عمل؟ بیایید این درک را با یک مثال. ساخته شده با توجه به ساختار شما نیاز به مطمئن شوید که بخشی مشتری تمام قابلیت های لازم برای تبادل اطلاعات امن فراهم می کند. باید روش های لازم را برای انتقال اطلاعات انتخاب راه فراهم می کند. بخش سرور باید اطمینان حاصل شود که پردازش داده ها، و، بر اساس آنها در حال حاضر، برای تولید اطلاعات جدید به پس از آن تصویب آن را به مشتری می باشد. رایج ترین نوع از تعامل است که به کار با پایگاه داده. ما قبلا ذکر شد یک عنصر از بسیاری از سایت های کسب و کار به عنوان شکلی از بازخورد است. استفاده از "آژاکس" در این مورد این است که آن را نگه می دارد انتقال ناهمزمان داده. به عبارت دیگر، در حالی که اطلاعات ارسال شده است، کاربر می تواند تمام اقدامات لازم را به او را انجام دهد. تمرکز بر روی ویژگی های هر صورت، شما باید تصمیم بگیرید که آیا می خواهید این فرآیند را به اطلاع بازدید کننده از سایت. نسبت به فرم بازخورد همان باید گفت که در این صورت ما می توانیم ارسال "اپراتور صفحة پاسخ" و یا چیزی مشابه.

پاسخ سرور

او می تواند تنها برای XML نمی آیند، به عنوان شما ممکن است به دلیل نام تکنولوژی فکر می کنم. علاوه بر این، می توان آن را به صورت متن ساده یا JSON منتقل می شود. در مورد اول اطلاعات را می توان فورا در صفحه نمایش داده شود. اگر با استفاده از XML، شما نیاز به مراقبت از آن AJAX فایل شده است به درستی در مرورگر سرویس گیرنده پردازش شده است. تمام داده ها در این مورد، به (X) HTML تبدیل شده است. هنگام استفاده از فرمت JSON، شما نیاز به انجام کد برای بدست آوردن شیء کامل جاوا اسکریپت. لازم است به دقت و به حساب این واقعیت است که بسیاری از هکرها به انتقال کدهای مخرب با استفاده از این فناوری است. بنابراین لازم است به ارائه برای فرایند تأیید اطلاعات قبل از آنها پردازش می شوند. ویژگی های تحقق را برای مرورگرهای مختلف ممکن است کمی متفاوت است، اما به طور کلی، عمل در اینجا یک طرح است.

ما یک درخواست به سرور و پردازش پاسخ

کل دنباله ای از اعمال به شرح زیر است:

  1. در ابتدا، شما نیاز به ایجاد و مطمئن شوید این است که از XMLHttpRequest است.
  2. سپس اتصال به سرور را مقدار دهی اولیه.
  3. ارسال درخواست به آن است.
  4. ما منتظر اطلاعات آمده است، و پردازش آنها.

این باید به شما در مورد برخی از ویژگی های در ایجاد شی است. می توان آن را در هر جایی که آن را تنها در چارچوب زبان برنامه نویسی ممکن است آغاز می شود. اما اگر او وضعیت یک جهانی، در هر نقطه از زمان داده شده بود برای آن می شود ممکن است به کار تنها با یک درخواست. در این نقطه، شما نیاز به توجه نزدیک. با توجه به درمان - در اینجا ما بر روی دستگاه انتخاب تمرکز می کنند. بنابراین، اگر داده های XML به پردازش DOM-توابع و در حال حاضر کاربر است که نتیجه نهایی در HTML. و آنچه را که با JSON-امتیاز؟ باید درک که نماد جاوا اسکریپت جسم است. به چه معنی است؟ با توجه JSON یک شی می تواند به عنوان یک رشته نشان. اما باید به یاد داشت که این روش این است که کامل امن نیست، و بسیاری از عوامل باید در نظر گرفته شود. اما به طور کلی، آن است که بسیار آسان است.

زبان های برنامه نویسی سمت سرور

تقریبا هر برنامه مبتنی بر وب با استفاده از آنها در یک راه یا دیگری. برای انتقال داده ها در PHP محبوب ترین است. بر روی آن معمولا فایل های برای سایت های ارسال، که در آن نرخ انتقال اطلاعات مهم، و تعادل ترجیح بین او و قابلیت اطمینان است. تکنیک های انتقال XMLHttpRequest را در بالا بحث شد.

پیکربندی سرور

چه برنامه هایی به منظور به طور کامل عمل AJAX مورد نیاز است؟ چه این به ما می دهد؟ آنها برای چه هستند؟ برای دریافت پاسخ به این سوالات، شما باید خودتان را با لیست زیر آشنا:

  1. HTML / XHTML. آنها برای سرور به رسمیت شناختن طرح بندی صفحه مورد نیاز است.
  2. CSS. این ابزار برای انتخاب تصویری از طراحی صفحه لازم است.
  3. DOM. این به منظور حصول اطمینان تغییرات پویا در یک صفحه به عنوان پاسخ به اقدام توسط کاربر مورد نیاز است.
  4. XML. برای انتقال داده ها بین کلاینت و سرور مورد نیاز است.
  5. جاوا اسکریپت. ما نیاز به ایجاد یک مکان نما "آژاکس" و ارائه تعاملی.
  6. XMLHttpRequest را. شی که از طریق آن نمایش داده شد خواهد شد به سرور فرستاده می شود.

با استفاده از سایت

بنابراین در حال حاضر ما باید هر دو دانش و ایده در مورد چگونگی AJAX نظری است. ارسال داده در حال حاضر تنها نیاز به یک عمل خاص است. اجازه دهید ما به طور کلی نگاه، چگونگی رویکرد اجرای وظیفه با استفاده از "آژاکس". بنابراین، ما نیاز به ایجاد یک پایگاه داده راننده. و آنها را به دستگاه های است که می تواند عمل متفاوت است. لازم به ذکر است که پایگاه داده بالا بسیار بزرگ است، بنابراین من فقط آن را برای مشتری بفرستید و آن را برای ارائه به یک انتخاب با استفاده از جاوا اسکریپت معنی ندارد است. آن را نیز مطلوب برای داشتن یک صفحه وب است دوباره به دلیل تنها یک پارامتر. بر روی سرور درخواست خواهد اسکریپت PHP ویژه اداره کند. پایگاه داده به عنوان یک فایل XML اجرا شده است.

درباره پایگاه داده

لازم به کار کردن ساختار آن است. و اگر پارامترهای گذشت، که در آن اشیاء است؟ در چنین حالتی آن را به برای ایجاد یک متغیر، که در آن وجود خواهد داشت بدون لینک آن را به این رویداد پاسخ از تابع ارائه ضروری است. برای اینکه قادر به آن دسترسی داشته باشید از هر نقطه لازم است را به یک کد جهانی است. برای راحتی، مطلوب آن است که به استفاده از یک سیستم مدیریت پایگاه داده. البته، این است که لازم نیست. اما هنوز هم اجازه استفاده از پایگاه داده به کار به راحتی و به طور موثر با داده ها.

ما در حال کار بر روی عمل موتور

چگونه همه چیز را اتفاقی خواهد افتاد؟ بنابراین، می آید یک رویداد خاص، که یک تابع خاص باعث می شود وجود دارد. او یک GET یا POST داده که ارسال خواهد شد آماده کند. پس از آن تابع، که درخواست تجدید نظر به URL اسکریپت سرور برقراری تماس. این تصور ایجاد شی XMLHttpRequest را لازم است. ارجاع به آن را باید در یک متغیر ذخیره می شود. پس از داده ها شده است به سرور ارسال، شما باید برای پاسخ از او صبر کنید. برای این کار، شما می توانید در "شنود" به نوبه خود برای به دست آوردن اطلاعات (در صورت شناخته شده است، خواهد آمد و هنگامی که) و یا به ارائه یک تابع است که همیشه آماده پذیرش داده خواهد شد. اولین تجسم در مورد یک وضعیت فوق العاده کمتر قابل اعتماد است. تحقق دوم - پر هزینه تر از نظر منابع. اگر چه، اگر آن است که تنها با توجه به یک متغیر را انجام داده، آن را نشانی از اینترنت سریع تاثیر نمی گذارد. اما اگر صدها و هزاران وجود دارد، و آنها را با وضوح بالا، - سپس آن را موضوع دیگری است. بنابراین لازم است به دنبال یک تعادل بین استفاده از منابع و اثربخشی در دسترس نیست. پس از همه، آن را باید درک کرد که حافظه تا 16 گیگابایت نه همه. این ممکن است زمان انتظار خاصی که پس از آن جایگزین داده های قبلی و یا اطلاعات است که سرور در این زمان در دسترس نیست تنظیم شده است.

ویژگی های

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

نتیجه

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 fa.delachieve.com. Theme powered by WordPress.