Òdinatè, Pwogram
Ajax - Ki sa ki sa li ye? Asynchrone JavaScript ak XML: avantaj ak dezavantaj
Koulye a, ou ka gade sou entènèt la pran popilarite itilizasyon ak aplikasyon nan nouvo teknoloji. Youn nan yo - se Ajax. Ki sa ki sa li ye? Ki sa ki karakteristik li genyen? Ki kote pou aplike pou? Tout kesyon sa yo pral jwenn repons lan nan atik sa a.
enfòmasyon jeneral
Ak sa ki karakteristik?
Se konsa, nou deja gen yon lide jeneral nan ki sa ki Ajax. Ki sa ki li ba nou nan pratik? Poukisa se ke yo te aktivman pale sou aplikasyon li yo? Singularité a nan teknoloji sa a - se ke lè ou sèvi ak li pa bezwen rafrechi paj an antye nan demann la an premye. Apre yo tout, ou ka mande done nouvo sèlman pou pati nan li. Sa a se pratik (paske tan an mwens ou oblije rete tann), ak pri (pou moun ki pa san limit entènèt). Sepandan, enfòme itilizatè a sou sa k ap pase ajou se dezirab yo sèvi ak omwen yon endikatè chay ou tèks mesaj ki enfòme sou done nouvo soti nan sèvè a. Kòm se minuses teknoloji souvan refere yo lefèt ke li pa sipòte eritaj ak tèks navigatè. Ak kapasite nan enfim JavaScript teknoloji se nan itilizatè a pase anpil ak jwi. Se poutèt sa, ou pa ta dwe abi Ajax. Ke li ka bay, si se pa bay lòt metòd pou bay enfòmasyon? Nan ka ki pi bon, enfòmasyon an jis pa pral parèt sou sit la. Nan pi move a - aparans li se konsa ki afekte ki itilizatè a pa gen okenn retounen.
Avantaj nan "Ajax"
- Ou ka kreye yon aplikasyon ki baze sou wèb pratik, ki koòdone pral gen yon nonb antye nan karakteristik bèl pou itilizatè a, ak rezilta a ki fasilite entèraksyon imen ak sou sit entènèt.
- Olye pou yo yon paj plen Reload yon yon pati nan. Sa a ekonomis resous ak optimise pèfòmans machin.
- Pati nan sèvè nan sit la se aktivman reyaji ak itilizatè a.
- Itil pou aplikasyon an nan yon kantite lide.
Kominikasyon
Isit la, pou egzanp, bezwen yon fòm fidbak, ki ka itilize pou bay konsèy pou kliyan yo. Ki jan li ka fè? Premye nou bezwen pran swen nan "konpayi asirans la" nan enfòmasyon. Pou fè sa, ou bezwen yo kreye yon objè XMLHttpRequest. Li aji kòm yon entèmedyè ant sèvè a ak navigatè itilizatè a la. Avèk sa a objè ap voye demann ak resevwa repons nan men yo. Pou echanj done dirèk, nou bezwen Ajax PHP. Zouti sa yo ka aplike lè l sèvi avèk GET- oswa POST-requêtes. Nan ka sa a, agiman ki nesesè yo pral pase dirèkteman atravè URL la. An menm tan an li pral kouri fonksyon an, ak pou asire ke transfè a done se pa sa koupe. Men, ki jan yo aplike Ajax-demann? Rekòmande lè l sèvi avèk POST. Mèsi l ', ou ka transfere yon kantite lajan san limit nan done, ki, anplis, se pi difisil jwenn aksè nan.
prensip nan operasyon
repons sèvè
Li ka vin pa sèlman pou XML, kòm ou ta ka panse paske yo te non an nan teknoloji. Anplis de sa, li kapab transmèt kòm tèks plenn oswa JSON. Nan pwemye ka a enfòmasyon ki ka imedyatman parèt sou paj la. Si w ap itilize XML, ou bezwen pran swen nan ke Ajax-dosye ki te byen trete nan navigatè a kliyan. Tout done nan ka sa a se konvèti nan (X) HTML. Lè w ap itilize fòma JSON, ou bezwen fè kòd la yo ka resevwa objè a plen JavaScript. Li nesesè dwe fè atansyon ak pran an kont lefèt ke anpil entru renmen transmèt move Kòd pa vle di nan teknoloji sa a. Se poutèt sa nesesè pou bay pou pwosesis verifikasyon done yo anvan yo yo trete. Karakteristik nan realizasyon pou navigatè diferan pouvwa gen yon ti kras diferan, men an jeneral, aksyon an isit la se youn konplo.
Nou fè yon demann yo voye sèvè a ak yon pwosesis repons
- Okòmansman, ou bezwen yo kreye epi fè asire w ke gen XMLHttpRequest.
- Lè sa a, inisyalizasyon koneksyon sèvè.
- Voye demann lan nan li.
- Nou rete tann pou done yo vini, ak travay yo.
Li ta di ou sou kèk nan karakteristik yo sou kreyasyon an nan objè a. Li kapab inisye nan nenpòt kote kote li se posib sèlman nan kad lang nan pwogram. Men, si li te bay estati a nan yon mondyal, nan nenpòt ki pwen yon sèl nan tan pou li nan dwe posib nan travay ki gen yon sèl demann. Nan pwen sa a, ou bezwen peye fèmen atansyon. Konsènan tretman - isit la nou konsantre sou enstriman an chwazi yo. Se konsa, si done yo XML yo dwe trete Dom-fonksyon ak prezante itilizatè a gen rezilta nan fen nan HTML. Ak sa ki fè ak JSON-rated? Li ta dwe konprann ke li se objè notasyon a JavaScript. Kisa sa vle di? Akòz JSON ka yon objè dwe reprezante kòm yon fisèl. Men, li dwe vin chonje ki metòd sa a se pa san danje yo plen nan, ak yon anpil nan faktè bezwen yo dwe konsidere kòm. Men, an jeneral, li se trè fasil.
Sèvè-bò pwogram lang
Prèske nenpòt aplikasyon ki baze sou wèb sèvi ak yo nan yon fason oubyen yon lòt. Pou transmisyon done se PHP a ki pi popilè. Jou sa a, anjeneral ekri dosye pou sit, kote se pa kritik to transmisyon done, ak balans ki pi pito ant li ak disponiblite. teknik transmisyon XMLHttpRequest diskite pi wo a.
Konfigirasyon sèvè
- HTML / XHTML. Yo yo bezwen pou yo sèvè a yo rekonèt Layout a paj.
- CSS. Zouti sa a se nesesè pou seleksyon vizyèl nan konsepsyon paj.
- Dom. Li se nesesè yo nan lòd asire chanjman sa yo dinamik sou yon paj kòm yon repons a aksyon an pa itilizatè a.
- XML. Ki nesesè pou transfè done ant kliyan an ak sèvè a.
- JavaScript. Nou bezwen yo kreye yon kurseur "Ajax" epi yo bay interactivité.
- XMLHttpRequest. Objè a ki queries pral voye nan sèvè a.
Lè l sèvi avèk sit la
Se konsa, kounye a nou gen tou de konesans nan teyorik ak lide sou ki jan Ajax la. Voye done se kounye a sèlman mande pou yon pratik sèten. Se pou nou gade an jeneral, ki jan yo apwòch aplikasyon an nan travay la lè l sèvi avèk "Ajax nan". Se konsa, nou bezwen yo kreye yon baz done chofè. Apre sa, yo ap diferan aparèy ki ka opere. Li ta dwe remake ke moun ki baz done a pi wo a se gwo anpil, se konsa mwen jis voye li nan kliyan an epi li gen pou ofri w pou fè yon seleksyon lè l sèvi avèk JavaScript pa fè sans. Li se tou dezirab nan pwòp se yon paj entènèt rechargé akòz yon paramèt sèl. Sou sèvè a demann pral okipe Scripts PHP espesyal. se baz done a aplike kòm yon XML-dosye-a.
sou baz done
Nou ap travay sou operasyon motè
Ki jan tout bagay pral rive? Se konsa, gen vini yon evènman sèten, ki pral lakòz yon fonksyon espesyal. Li pral prepare yon JWENN oswa POST-done ke yo pral voye. Li Lè sa a rele fonksyon an, ki pral fè yon apèl nan URL la nan script la sèvè. Li nesesè limajinè kreyasyon an XMLHttpRequest-objè. Yon referans a li ta dwe estoke nan yon varyab. Apre yo fin done yo te voye nan sèvè a, ou dwe rete tann pou yon repons nan men l '. Pou fè sa, ou ka vire sou "wiretapping" nan jwenn enfòmasyon (si li te ye, t 'vle vini ak lè) oswa bay yon fonksyon ki ap toujou gen pare yo aksepte done. reyalizasyon nan premye se mwens serye nan ka ta gen yon sitiyasyon ekstraòdinè. dezyèm realizasyon an - koute pi plis lajan an tèm de resous yo. Malgre ke, si li se fè sèlman ki gen rapò ak yon varyab, li pa afekte entènèt la vit. Men, si gen dè santèn e dè milye, epi yo pral gen yon rezolisyon segondè, - Lè sa a li pral yon lòt matyè. Se poutèt sa nesesè al chache yon balans ant itilize nan resous ki disponib ak efikasite. Apre yo tout, li ta dwe konprann ke se pa tout gen memwa nan a 16 GB. Sa a pouvwa mete yon sèten tan ap tann apre yo fin ki ranplase done yo anvan oswa enfòmasyon ki sèvè a se pa disponib nan moman sa a.
karakteristik
konklizyon
Ki vini nan yon fen ki lojik nan atik sa a. Si nou pale sou "Ajax" sou tout la, zouti sa a pèmèt ou kreye yon sit entènèt bèl anpil ak karakteristik ki rich ki travay byen vit ak ak Layout konpetan bay li nan itilizatè li yo yon plezi. Pa gen okenn dout ke pral gen menm teknoloji ki pi avanse nan lavni an, men pou kounye a nou pral sèvi ak sa nou genyen. Kòm amelyorasyon nan lang programmation ak teknik se byen posib, ak sa a se yon opsyon ki pral disponib, metòd yo ki pral kreye menm plis pwodwi-wo kalite. Men, ka ki jan li pouvwa, travay la nesesè kounye a se sa ki. Lè sa a non - "Ajax".
Similar articles
Trending Now