Ò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

Ki jan kanpe Ajax? Kisa sa vle di? rediksyon Sa a se yon akwonim. Li kanpe pou Asynchrone JavaScript ak XML ( "Asynchrone JavaScript ak IKSML"). Anpil fwa ou ka wè oswa tande enfòmasyon ki nouvo teknoloji sa a. Men, sa a se pa vre. Lefèt ke JavaScript ak XML, gen deja byen yon tan long, Lè nou konsidere ke "Ajax nan" se yon sentèz nan teknoloji sa yo. Pi souvan li se itilize nan konjonksyon avèk tèm entènèt la 2.0 epi li se konprann tankou itilize nan teknik konsepsyon avanse.

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"

Teknoloji sa a ofri de metòd pa ki ka yon paj entènèt dwe reyalize. Premye a enplike nan fè chanjman san yo pa rdemar. Sa a ka akonpli ak demann dinamik nan sèvè a. Dezyèm lan enplike itilizasyon an nan teknoloji espesifik, nan la ki pi popilè ki se XMLHttpRequest la. avantaj Relativman pwòp, "Ajax" ka di bagay sa yo:

  1. 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.
  2. Olye pou yo yon paj plen Reload yon yon pati nan. Sa a ekonomis resous ak optimise pèfòmans machin.
  3. Pati nan sèvè nan sit la se aktivman reyaji ak itilizatè a.
  4. 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

Kouman yo Asynchrone JavaScript a ak XML nan pratik? Se pou nou konprann sa a ak yon egzanp. Bati ki gen rapò ak estrikti nan ou bezwen asire w ke pati nan kliyan bay tout fonctionnalités ki nesesè pou sekirite echanj done. Li ta dwe bay metòd ki nesesè pou transmèt enfòmasyon chwazi fason. Pati nan sèvè ta dwe asire ke pwosesis la nan done yo, epi, ki baze sou yo deja, jenere nouvo enfòmasyon yo imedyatman pase l bay kliyan an. Kalite ki pi komen nan entèraksyon se yo travay avèk baz done a. Nou te mansyone deja se yon eleman nan sit biznis anpil kòm yon fòm fidbak. Avantaj nan "Ajax" nan ka sa a se ke li kenbe asenkron transfè done. Nan lòt mo, pandan ke se enfòmasyon ki voye, itilizatè a kapab fè tout aksyon ki nesesè yo l 'la. Konsantre sou spesifik yo nan chak ka, ou dwe deside si ou vle pwosesis sa a enfòme vizitè a nan sit la. Relatif nan fòm lan fidbak menm yo ta dwe te di ke nan ka sa a nou ka ekri "operatè kadran repons lan", oswa yon bagay menm jan an.

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

Sekans an tout antye de aksyon se jan sa a:

  1. Okòmansman, ou bezwen yo kreye epi fè asire w ke gen XMLHttpRequest.
  2. Lè sa a, inisyalizasyon koneksyon sèvè.
  3. Voye demann lan nan li.
  4. 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è

Ki pwogram yo bezwen yo nan lòd yo konplètman opere Ajax? Ki sa sa ban nou? Ki sa ki yo pou? Pou jwenn repons kesyon sa yo, ou ta dwe familyarize w avèk lis sa a:

  1. HTML / XHTML. Yo yo bezwen pou yo sèvè a yo rekonèt Layout a paj.
  2. CSS. Zouti sa a se nesesè pou seleksyon vizyèl nan konsepsyon paj.
  3. 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.
  4. XML. Ki nesesè pou transfè done ant kliyan an ak sèvè a.
  5. JavaScript. Nou bezwen yo kreye yon kurseur "Ajax" epi yo bay interactivité.
  6. 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

Li nesesè nan travay soti estrikti li yo. Ak sa ki si paramèt yo pase yo, ki se objè yo? Nan ka sa a li nesesè pou bay pou kreyasyon an nan yon varyab, kote pa pwal gen okenn lyen li nan evènman an apèl nan soti nan fonksyon an. Pou yo kapab kapab jwenn aksè nan li nan men nenpòt kote li nesesè fè yon kòd mondyal la. Pou fasilite nou, li se dezirab yo sèvi ak yon sistèm jesyon baz done. Natirèlman, sa a pa nesesè. Men, toujou pèmèt itilize a nan baz done a nan travay plis alèz ak efikasite ak done yo.

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

Lè w ap itilize "Ajax nan" se kreye pa koòdone nan pou paj la oswa aplikasyon an, ou bezwen asire w ke rezilta a travay byen sou sistèm operasyon diferan, ak sou navigatè diferan. Nan pwemye ka a yo pral kapab bay Emulation asistans anpil valè. Nan ka nan dezyèm li pral ase jis yo enstale yon varyete pwogram epi yo teste fonksyonalite a nan kòd la. Li se tou nesesè pou bay pou aksyon sèten, epi, nan ka ap navigatè itilizatè a dwe itilize soti nan dat oswa li pral fèmen anviwònman ki nesesè yo. Nan ka sa yo, swen yo ta dwe pran pou retrè a nan tèks la sou paj la, ki deklare rezon an pou kisa sit la gade nan ka sa a se pa posib. Wi, kounye a vas majorite de moun ki lè l sèvi avèk teknoloji modèn, men se pa konplètman kite ale nan atansyon a pwobabilite ki genyen ak lefèt ke yon pousan kèk nan vizitè pral sèvi ak kèk lojisyèl demode. Ak nan echèl biznis li ka gen konsekans enpòtan.

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

 

 

 

 

Newest

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