Počítače, Programování
Ajax - co to je? Asynchronous JavaScript a XML: výhody a nevýhody
Nyní můžete sledovat na internetu získávají na popularitě použití a využití nových technologií. Jeden z nich - je AJAX. Co je to? Jaké vlastnosti to má? Kde podat žádost? Všechny tyto otázky lze nalézt odpověď v tomto článku.
obecné informace
A co rys?
Takže už máme obecnou představu o tom, co je AJAX. To, co nám dává v praxi? Proto je aktivně mluvit o jeho uplatňování? Zvláštností této technologie - je to, že při použití je nemusíte celou stránku obnovit na první požádání. Koneckonců, můžete požádat o nové údaje pouze pro část. To je výhodné (protože tím méně času budete muset počkat) a náklady (pro ty, kteří nejsou neomezené internet). Aby však bylo možné informovat uživatele o tom, co se děje inovace je vhodné použít alespoň indikátor zátěže nebo textové zprávy, které informují o nových dat ze serveru. Jako mínusy technologie je často odkazoval se na skutečnost, že nepodporuje starší a textových prohlížečů. A možnost vypnutí technologie JavaScript na uživatele než mnoho a těšil. Proto byste neměli zneužívat AJAX. Že to může dát, ne-li poskytnout alternativní způsoby poskytování informací? V nejlepším případě se informace prostě nebudou zobrazeny na internetových stránkách. V nejhorším - jeho vzhled je tak postižená, že uživatel již nemá k návratu.
Výhody „Ajax“
- Můžete vytvořit pohodlné webové aplikace, které rozhraní bude mít celou řadu pěkných funkcí pro uživatele, s tím výsledkem, že usnadnit lidskou interakci a webové stránky.
- Místo toho, aby celou stránku načíst částečný. To šetří zdroje a optimalizuje výkon stroje.
- Serverová část místa je aktivně komunikuje s uživatelem.
- Užitečné pro realizaci řady myšlenek.
komunikující
Zde, například, je třeba formulář zpětné vazby, která může být použita k zákazníkům poradit. Jak je to možné? Nejprve je potřeba se postarat o „nosič“ informací. Chcete-li to provést, musíte vytvořit objekt XMLHttpRequest. Chová se jako prostředník mezi serverem a prohlížečem uživatele. U tohoto objektu bude posílat požadavky a přijímat odpovědi na ně. Pro přímou výměnu dat, musíme AJAX PHP. Tyto nástroje mohou být realizovány pomocí GET- nebo post-dotazy. V takovém případě bude nezbytné argumenty být předávány přímo prostřednictvím adresy URL. Současně bude probíhat funkci, a za to, že přenos dat není přerušen. Ale jak provádět Ajax požadavek? Doporučujeme používat POST. Díky němu můžete přenášet neomezené množství dat, která je navíc mnohem obtížnější přístup.
Princip fungování
odpověď serveru
Ten může přijít nejen pro XML, jak byste si mohli myslet, protože název technologie. Kromě toho může být přenášena jako prostý text nebo JSON. V prvním případě je možné tyto informace ihned zobrazí na stránce. V případě použití XML, je třeba se postarat o této AJAX spisu byla řádně zpracována v prohlížeči klienta. Všechna data v tomto případě se převede na (X) HTML. Při použití formátu JSON, je nutné provést kód získat plnou objekt Javascript. Je třeba dávat pozor a vzít v úvahu skutečnost, že mnozí hackeři chtěli přenášet škodlivý kód pomocí této technologie. Je proto nezbytné stanovit pro proces ověřování údajů, než jsou zpracovány. Rysy realizace pro různé prohlížeče může být mírně odlišné, ale obecně platí, že akce je zde jeden systém.
Vyrábíme požadavek na server a zpracování odezvy
- Zpočátku budete muset vytvořit a aby se ujistil, že je XMLHttpRequest.
- Pak se inicializuje připojení k serveru.
- Zaslat požadavek na to.
- Čekáme na data, která přijdou, a jejich zpracování.
To by vám měl sdělit o některých funkcí na vytvoření objektu. To může být zahájena v jakémkoli místě, kde je to možné pouze v rámci programovacího jazyka. Ale kdyby byl udělen status globální, v jednom okamžiku na to, aby bylo možné pracovat pouze s jednou žádostí. V tomto bodě, je třeba věnovat velkou pozornost. Pokud jde o léčbu - zde se soustředíme na zvoleném přístroji. Takže v případě, že data XML, které mají být zpracovány Dom-funkce a prezentovat uživatel má konečný výsledek v HTML. A co dělat s JSON ratingem? Je třeba si uvědomit, že je objekt notace Javascript. Co to znamená? V důsledku JSON objekt může být reprezentován jako řetězec. Ale je třeba mít na paměti, že tato metoda není bezpečné do sytosti, a mnoho faktorů, je třeba zvážit. Ale obecně, je to velmi jednoduché.
programovací jazyky na straně serveru
Téměř každý webová aplikace používá je v jedné cestě nebo jiný. Pro přenos dat je nejpopulárnější PHP. On je obvykle zapisovat soubory na stránkách, kde není kritická rychlost přenosu dat a přednostní rovnováhu mezi ní a spolehlivost. přenosové XMLHttpRequest techniky je uvedeno výše.
Konfigurace serveru
- HTML / XHTML. Jsou potřebné pro server rozpoznal rozvržení stránky.
- CSS. Tento nástroj je nezbytný pro vizuální výběr designu stránek.
- DOM. Je potřeba, aby se zajistilo, že dynamické změny na straně jako odpověď na akce prováděné uživatelem.
- XML. Je nutný pro přenos dat mezi klientem a serverem.
- JavaScript. Musíme vytvořit kurzor „Ajax“ a poskytovat interaktivity.
- XMLHttpRequest. Objekt, jehož prostřednictvím budou dotazy předána na server.
Používání webu
Takže teď máme oba teoretické znalosti a představy o tom, jak AJAX. Odesílání dat je nyní jen vyžaduje určitou praxi. Podívejme se obecně, jak přistupovat k plnění úkolu pomocí „Ajax“. Takže musíme vytvořit databázi ovladačů. A budou lišit zařízení, která mohou být provozovány. Je třeba poznamenat, že výše uvedené databáze je velmi velký, takže jsem jen poslat na klienta a má nabídnout, aby se výběr pomocí JavaScript nedává smysl. Je také žádoucí, aby vlastní webové stránky je reloaded kvůli jediného parametru. Na serveru žádostí bude zabývat speciální PHP skripty. Databáze je implementován jako XML souboru.
o databázi
Pracujeme na chodu motoru
Jak se vše, co se bude dít? Takže, tam je určitá událost, která způsobí speciální funkci. Bude připravovat GET nebo post-data, která bude odeslána. Potom zavolá funkci, která bude apelovat na adresu URL skriptu serveru. Je třeba předpokládat vytvoření XMLHttpRequest-objektu. Odkaz na něj by měl být uložen v proměnné. Poté, co data byla odeslána na server, musíte počkat na odpověď od něj. Chcete-li to provést, můžete zapnout „odposlechu“ k získání informací (pokud je známo, přijde a kdy), nebo poskytnout funkci, která bude vždy připravena přijímat data. První provedení je méně spolehlivá v případě mimořádné situace. Druhá realizace - dražší, pokud jde o zdroje. I když, pokud se to dělá jen s ohledem na jednu proměnnou, to nemá vliv na rychlý internet. Ale pokud tam jsou stovky a tisíce, a oni budou mít vysoké rozlišení, - pak to bude něco jiného. Je proto nutné hledat rovnováhu mezi využití dostupných zdrojů a účinnosti. Koneckonců, by mělo být zřejmé, že ne všechny mají paměť 16 GB. To může stanovit určité čekací doba po která nahradila předchozí údaje nebo informace, že server není k dispozici v tomto okamžiku.
rysy
závěr
Který přichází k logickému konci tohoto článku. Pokud budeme mluvit o „Ajax“ v celku, tento nástroj vám umožní vytvořit velmi atraktivní a funkčně bohaté webové stránky, které pracují rychle as příslušným uspořádáním poskytovat svým uživatelům potěšení. Není pochyb o tom, že tam bude ještě více pokročilé technologie v budoucnu, ale teď budeme používat to, co máme. Jako zlepšení programovacích jazyků a technik, je docela možné, a to je možnost, která bude k dispozici metody, které vytvoří ještě více vysoce kvalitní výrobek. Ale ať je to jak chce, potřebná práce nyní to je. A jeho název - „Ajax“.
Similar articles
Trending Now