Ajax (програмиране): Разлика между версии

Изтрито е съдържание Добавено е съдържание
м правопис
Форматиране
Ред 1:
'''AJAXAjax''' (съкращение на ''Аsynchronous [[JavaScript]] and [[XML]]'') е похват в уеб разработките за създаване на интерактивни [[уеб приложение|уеб приложения]]. Предимството на ''AJAXAjax'' е, че посредством използването му [[уеб страница|уеб страниците]] се зареждат по-бързо. Посредство асинхронен обмен на малки порции данни „зад кадър“ могат да се променят само частично информации на уеб страницата. По този начин се намалява количеството информация, която се трансферира между сървъра и клиента. Асинхронността позволява да не бъде необходимо да се презарежда цялата страница отново. По този начин се повишава [[интерактивност]]та, скоростта и функционалността на страниците.
 
Сам по себе си AJAX''Ajax'' не е [[технология]], а термин за употребата на група технологии. За първи път се споменава през февруари 2005 г. от [[Джеси Джеймс Гарет]] в статията му ''„Ajax: A New Approach to Web Applications“'' <ref name="jgareth">[http://www.adaptivepath.com/ideas/essays/archives/000385.php Есето ''Ajax: A New Approach to Web Applications'' от Джеси Джеймс Гарет, дефиниращо термина AJAX''Ajax'']</ref>.
 
AJAX ''Ajax''-техниката се използва като комбинация от:
 
* [[XHTML]] (или [[HTML]]) и [[CSS]] за форматиране и [[шрифт|ошрифтяване]] на [[текст]]а.
* [[DOM]] (''Document Object Model'') реализиран чрез програмиране от страна на клиента с помощта на езици като ''JavaScript'' и ''JScript'' за динамична визуализация и интерактивност на предоставената информация.
* [[XMLHttpRequest]] (''XHR'') обекта за обмяна на данни асинхронно с [[сървър|уеб сървър]]. В някои случаи се използва ''IFrame'' обекта вместо ''XMLHttpRequest''.
* [[XML]] в някои случаи е използвания формат за трансфер на данни между сървър и клиент. Все пак всеки формат е удачен, включително преформатиран ''HTML'', чист текст, [[JavaScript Object Notation]] (''JSON'') и др.
 
== Предимства ==
* Няма нужда от презареждане на страницата <ref name="jgareth">[http://www.adaptivepath.com/ideas/essays/archives/000385.php Есето ''Ajax: A New Approach to Web Applications'' от Джеси Джеймс Гарет, дефиниращо термина AJAX]</ref>
* Времената за отговор се скъсяват <ref name="interaktonline">http://www.interaktonline.com/support/articles/Details/Ajax:+Asynchronously+Moving+Forward-Why+use+Ajax%3F.html?id_art=36&id_asc=309</ref>
* Броят заявки към сървъра намалява, защото скриптовете и ''CSS''-файловете се зареждат само веднъж <ref name="interaktonline">http://www.interaktonline.com/support/articles/Details/Ajax:+Asynchronously+Moving+Forward-Why+use+Ajax%3F.html?id_art=36&id_asc=309</ref>
* Посредством променливи в ''JavaScript'' може да се запази състоянието на програмата
 
== Недостатъци ==
* Не се поддържа от стари браузъри[[браузър]]и, както и от някои мобилни телефони
* При натискане на бутона за връщане назад на браузъра приложението не се връща в предишното състояние, а в състоянието при зареждането му
* При запазване на отметка в браузъра се запазва отметка към приложението в началното му състояние
* Повечето търсачки не изпълняват код на ''JavaScript'' <ref>http://www.ibm.com/developerworks/library/x-sitemaps/index.html</ref>, поради което не цялото съдържание на сайтове с AJAX''Ajax'' се индексира
 
== Източници ==