کامپیوتر, برنامه نویسی
آژاکس - آن چیست؟ آسنکرون جاوا اسکریپت و XML: مزایا و معایب
حالا شما می توانید در اینترنت به دست آوردن محبوبیت استفاده و کاربرد فن آوری های جدید را تماشا کنید. یکی از آنها - AJAX است. آن چیست؟ چه ویژگی های آن را داشته باشد؟ از کجا به اعمال می شود؟ همه این پرسش خواهد شد پاسخ در این مقاله موجود است.
اطلاعات کلی
و چه ویژگی های است؟
بنابراین، ما در حال حاضر یک ایده کلی از آنچه AJAX است. چه آن را به ما می دهد در عمل؟ چرا که به طور فعال در مورد کاربرد آن صحبت کنید؟ ویژگی این تکنولوژی - است که هنگامی که شما از آن استفاده کنید نیازی به refresh کردن کل صفحه در اولین تقاضا. پس از همه، شما می توانید داده های جدید فقط برای بخشی از آن را درخواست. این مناسب است (به دلیل زمان کمتر شما باید صبر کنید) و هزینه (برای کسانی که اینترنت نامحدود نیست). با این حال، به اطلاع کاربر در مورد آنچه اتفاق می افتد ارتقاء مطلوب است به استفاده از حداقل یک نشانگر بار یا پیام های متنی که در مورد داده های جدید را از سرور اطلاع. همانطور که تکنولوژی منفی است که اغلب به این واقعیت که آن را میراث و متن مرورگرهای پشتیبانی نمی گویند. و توانایی غیر فعال کردن تکنولوژی جاوا اسکریپت است که در بسیاری از کاربران از و لذت می برد. بنابراین، شما باید AJAX سوء استفاده نیست. که می توان آن را، اگر نه به ارائه روش های جایگزین ارائه اطلاعات؟ در بهترین حالت، اطلاعات فقط خواهد شد و در سایت نمایش داده نمی شود. در بدترین - ظاهر آن طوری آسیب دیده که کاربر دیگر به بازگشت است.
مزایای استفاده از "آژاکس"
- شما می توانید یک برنامه مبتنی بر وب راحت است، که رابط یک عدد کامل از ویژگی های خوبی برای کاربر داشته باشد، با این نتیجه که تسهیل تعامل انسان و وب سایت ایجاد کنید.
- به جای یک صفحه کامل بارگذاری مجدد یک جزئی. این موجب صرفه جویی منابع و بهینه سازی عملکرد ماشین آلات.
- قسمت سرور از سایت است به طور فعال به تعامل با کاربر.
- مفید برای اجرای تعدادی از ایده.
ارتباط
در اینجا، برای مثال، نیاز به یک فرم، که می تواند مورد استفاده قرار گیرد به توصیه مشتریان. چگونه می توان آن را انجام داد؟ در ابتدا ما نیاز به مراقبت از "حامل" از اطلاعات است. برای این کار، شما نیاز به ایجاد یک شی XMLHttpRequest. او به عنوان یک واسطه بین سرور و مرورگر کاربر عمل می کند. با این شی درخواستهای ارسال و دریافت پاسخ به آنها است. برای تبادل داده ها مستقیم، ما نیاز AJAX PHP. این ابزار ممکن است با استفاده GET- یا POST-نمایش داده شد اجرا شده است. در این مورد، استدلال لازم خواهد شد به طور مستقیم از طریق URL به تصویب رسید. در همان زمان آن را تابع را اجرا خواهد کرد، و برای تضمین این که انتقال داده ها قطع شده است. اما چگونگی پیاده سازی AJAX-درخواست؟ توصیه با استفاده از POST. با تشکر از او، شما می توانید مقدار نامحدودی از داده ها، که، علاوه بر این، بسیار مشکل تر است برای دسترسی به انتقال.
اصل عمل
پاسخ سرور
او می تواند تنها برای XML نمی آیند، به عنوان شما ممکن است به دلیل نام تکنولوژی فکر می کنم. علاوه بر این، می توان آن را به صورت متن ساده یا JSON منتقل می شود. در مورد اول اطلاعات را می توان فورا در صفحه نمایش داده شود. اگر با استفاده از XML، شما نیاز به مراقبت از آن AJAX فایل شده است به درستی در مرورگر سرویس گیرنده پردازش شده است. تمام داده ها در این مورد، به (X) HTML تبدیل شده است. هنگام استفاده از فرمت JSON، شما نیاز به انجام کد برای بدست آوردن شیء کامل جاوا اسکریپت. لازم است به دقت و به حساب این واقعیت است که بسیاری از هکرها به انتقال کدهای مخرب با استفاده از این فناوری است. بنابراین لازم است به ارائه برای فرایند تأیید اطلاعات قبل از آنها پردازش می شوند. ویژگی های تحقق را برای مرورگرهای مختلف ممکن است کمی متفاوت است، اما به طور کلی، عمل در اینجا یک طرح است.
ما یک درخواست به سرور و پردازش پاسخ
- در ابتدا، شما نیاز به ایجاد و مطمئن شوید این است که از XMLHttpRequest است.
- سپس اتصال به سرور را مقدار دهی اولیه.
- ارسال درخواست به آن است.
- ما منتظر اطلاعات آمده است، و پردازش آنها.
این باید به شما در مورد برخی از ویژگی های در ایجاد شی است. می توان آن را در هر جایی که آن را تنها در چارچوب زبان برنامه نویسی ممکن است آغاز می شود. اما اگر او وضعیت یک جهانی، در هر نقطه از زمان داده شده بود برای آن می شود ممکن است به کار تنها با یک درخواست. در این نقطه، شما نیاز به توجه نزدیک. با توجه به درمان - در اینجا ما بر روی دستگاه انتخاب تمرکز می کنند. بنابراین، اگر داده های XML به پردازش DOM-توابع و در حال حاضر کاربر است که نتیجه نهایی در HTML. و آنچه را که با JSON-امتیاز؟ باید درک که نماد جاوا اسکریپت جسم است. به چه معنی است؟ با توجه JSON یک شی می تواند به عنوان یک رشته نشان. اما باید به یاد داشت که این روش این است که کامل امن نیست، و بسیاری از عوامل باید در نظر گرفته شود. اما به طور کلی، آن است که بسیار آسان است.
زبان های برنامه نویسی سمت سرور
تقریبا هر برنامه مبتنی بر وب با استفاده از آنها در یک راه یا دیگری. برای انتقال داده ها در PHP محبوب ترین است. بر روی آن معمولا فایل های برای سایت های ارسال، که در آن نرخ انتقال اطلاعات مهم، و تعادل ترجیح بین او و قابلیت اطمینان است. تکنیک های انتقال XMLHttpRequest را در بالا بحث شد.
پیکربندی سرور
- HTML / XHTML. آنها برای سرور به رسمیت شناختن طرح بندی صفحه مورد نیاز است.
- CSS. این ابزار برای انتخاب تصویری از طراحی صفحه لازم است.
- DOM. این به منظور حصول اطمینان تغییرات پویا در یک صفحه به عنوان پاسخ به اقدام توسط کاربر مورد نیاز است.
- XML. برای انتقال داده ها بین کلاینت و سرور مورد نیاز است.
- جاوا اسکریپت. ما نیاز به ایجاد یک مکان نما "آژاکس" و ارائه تعاملی.
- XMLHttpRequest را. شی که از طریق آن نمایش داده شد خواهد شد به سرور فرستاده می شود.
با استفاده از سایت
بنابراین در حال حاضر ما باید هر دو دانش و ایده در مورد چگونگی AJAX نظری است. ارسال داده در حال حاضر تنها نیاز به یک عمل خاص است. اجازه دهید ما به طور کلی نگاه، چگونگی رویکرد اجرای وظیفه با استفاده از "آژاکس". بنابراین، ما نیاز به ایجاد یک پایگاه داده راننده. و آنها را به دستگاه های است که می تواند عمل متفاوت است. لازم به ذکر است که پایگاه داده بالا بسیار بزرگ است، بنابراین من فقط آن را برای مشتری بفرستید و آن را برای ارائه به یک انتخاب با استفاده از جاوا اسکریپت معنی ندارد است. آن را نیز مطلوب برای داشتن یک صفحه وب است دوباره به دلیل تنها یک پارامتر. بر روی سرور درخواست خواهد اسکریپت PHP ویژه اداره کند. پایگاه داده به عنوان یک فایل XML اجرا شده است.
درباره پایگاه داده
ما در حال کار بر روی عمل موتور
چگونه همه چیز را اتفاقی خواهد افتاد؟ بنابراین، می آید یک رویداد خاص، که یک تابع خاص باعث می شود وجود دارد. او یک GET یا POST داده که ارسال خواهد شد آماده کند. پس از آن تابع، که درخواست تجدید نظر به URL اسکریپت سرور برقراری تماس. این تصور ایجاد شی XMLHttpRequest را لازم است. ارجاع به آن را باید در یک متغیر ذخیره می شود. پس از داده ها شده است به سرور ارسال، شما باید برای پاسخ از او صبر کنید. برای این کار، شما می توانید در "شنود" به نوبه خود برای به دست آوردن اطلاعات (در صورت شناخته شده است، خواهد آمد و هنگامی که) و یا به ارائه یک تابع است که همیشه آماده پذیرش داده خواهد شد. اولین تجسم در مورد یک وضعیت فوق العاده کمتر قابل اعتماد است. تحقق دوم - پر هزینه تر از نظر منابع. اگر چه، اگر آن است که تنها با توجه به یک متغیر را انجام داده، آن را نشانی از اینترنت سریع تاثیر نمی گذارد. اما اگر صدها و هزاران وجود دارد، و آنها را با وضوح بالا، - سپس آن را موضوع دیگری است. بنابراین لازم است به دنبال یک تعادل بین استفاده از منابع و اثربخشی در دسترس نیست. پس از همه، آن را باید درک کرد که حافظه تا 16 گیگابایت نه همه. این ممکن است زمان انتظار خاصی که پس از آن جایگزین داده های قبلی و یا اطلاعات است که سرور در این زمان در دسترس نیست تنظیم شده است.
ویژگی های
نتیجه
که می آید به پایان منطقی این مقاله است. اگر ما در مورد "آژاکس" در کل صحبت می کنید، این ابزار اجازه می دهد تا به شما برای ایجاد یک وب سایت بسیار جذاب و غنی از ویژگی های است که کار به سرعت و با طرح صالح ارائه به کاربران آن لذت. شکی نیست که وجود خواهد داشت حتی فن آوری های پیشرفته تر در آینده، اما در حال حاضر ما استفاده از آنچه ما وجود دارد. به عنوان بهبود زبان های برنامه نویسی و تکنیک های کاملا امکان پذیر است و این گزینه ای است که در دسترس خواهد بود، روش است که حتی بیش تر محصول با کیفیت بالا ایجاد کنید. اما می شود که ممکن است، کار مورد نیاز در حال حاضر است. و این نام - "آژاکس".
Similar articles
Trending Now