Kompjuters, Ipprogrammar
Ajax - X'inhu dan? Asinkronika JavaScript u XML: vantaġġi u żvantaġġi
Issa inti tista 'tara fuq l-internet jikseb popolarità l-użu u l-applikazzjoni ta' teknoloġiji ġodda. Wieħed minnhom - huwa Ajax. X'inhu dan? Liema fatturi ma jkollu? Fejn tapplika? Dawn il-kwistjonijiet se jkun jinstab ir-risposta f'dan l-artikolu.
informazzjoni ġenerali
U dak karatteristika?
Allura, aħna diġà għandhom idea ġenerali ta 'dak li huwa Ajax. Dak li tagħtina fil-prattika? Għaliex qed attiv jitkellmu dwar l-applikazzjoni tagħha? Il-partikolarità ta 'din it-teknoloġija - huwa li meta inti tużaha m'għandekx bżonn li taġġorna l-paġna kollha fl-ewwel domanda. Wara kollox, inti tista 'titlob data ġdida biss għal parti mill għaliha. Dan huwa konvenjenti (minħabba li l-inqas ħin inti għandek tistenna), u l-ispiża (għal dawk li mhumiex illimitati-internet). Madankollu, biex jinforma lill-utent dwar dak li qed jiġri upgrade huwa mixtieq li jużaw mill-inqas indikatur tagħbija jew test messaġġi li jinfurmaw dwar data ġdida mill-server. Peress minuses teknoloġija huwa spiss imsejjaħ il-fatt li ma jappoġġjax wirt u test browsers. U l-abbiltà li jiskonnettja teknoloġija Javascript huwa fil-utent minn ħafna u jgawdu. Għalhekk, inti ma jabbużax Ajax. Li tista 'tagħti, jekk mhux biex jipprovdu metodi alternattivi li jipprovdu tagħrif? Fl-aħjar każ, l-informazzjoni biss mhux se jintwerew fuq is-sit. Fl-agħar - apparenza tagħha hija tant affetwat li l-utent ma jkollux aktar li jirritornaw.
Vantaġġi ta ' "Ajax"
- Tista 'tinħoloq fuq l-internet applikazzjoni konvenjenti, li interface se jkollhom numru sħiħ ta' karatteristiċi sbieħ għall-utent, bir-riżultat li tiffaċilita l-interazzjoni tal-bniedem u l-websajt.
- Minflok ta 'paġna sħiħa rikarigu parzjali. Dan jiffranka riżorsi u jottimizza prestazzjoni magna.
- Il-parti server tas-sit huwa attiv jinteraġixxi ma 'l-utent.
- Utli għall-implimentazzjoni ta 'għadd ta' ideat.
Nikkomunikaw
Hawnhekk, per eżempju, ħtieġa formola tal-feedback, li jistgħu jintużaw biex jagħtu pariri lill-klijenti. Kif dan jista 'jsir? L-ewwel għandna bżonn biex jieħu kura ta 'l- "trasportatur" ta' informazzjoni. Biex tagħmel dan, għandek bżonn li jinħoloq oġġett XMLHttpRequest. Huwa jagħmilha ta 'intermedjarju bejn il-server u l-browser l-utent. Ma 'dan l-oġġett se tibgħat rikjesti u tirċievi tweġibiet għalihom. Għall-iskambju tad-data dirett, għandna bżonn Ajax PHP. Dawn l-għodda jistgħu jiġu implimentati bl-użu GET- jew POST-mistoqsijiet. F'dan il-każ, l-argumenti neċessarji se jiġu mgħoddija direttament permezz tal-URL. Fl-istess ħin se jimxu l-funzjoni, u biex jiżgura li t-trasferiment tad-data ma tkunx interrotta. Imma kif jimplimentaw Ajax-talba? Jirrakkomandaw użu POST. Grazzi lilu, inti tista 'titrasferixxi ammont limitat ta' data, li barra minn hekk hija ferm aktar diffiċli għall-aċċess.
prinċipju ta 'operazzjoni
rispons server
Huwa jista come mhux biss għall XML, kif inti tista 'taħseb minħabba l-isem tat-teknoloġija. Barra minn hekk, jista 'jiġi trasmess bħala test sempliċi jew JSON. Fl-ewwel każ l-informazzjoni tkun tista 'tintwera immedjatament fuq il-paġna. Jekk tuża XML, għandek bżonn tieħu kura ta 'dak Ajax-fajl ġie pproċessat b'mod xieraq fl-browser klijent. Id-dejta kollha f'dan il-każ huwa konvertit għal (X) HTML. Meta jintużaw format JSON, għandek bżonn biex iwettqu l-kodiċi li jiksbu l-oġġett sħiħ Javascript. Huwa meħtieġ biex joqogħdu attenti u jieħdu kont tal-fatt li ħafna hackers jixtiequ jibagħtu kodiċi malizzjużi permezz ta 'din it-teknoloġija. Huwa għalhekk meħtieġ li jiġi pprovdut għall-proċess ta 'verifika tad-data qabel ma jiġu pproċessati. Karatteristiċi ta 'realizzazzjoni għall browsers differenti jistgħu jkunu xi ftit differenti, iżda b'mod ġenerali, l-azzjoni hawnhekk huwa skema waħda.
Nagħmlu talba lis-server u l-ipproċessar rispons
- Inizjalment, inti għandek bżonn biex joħolqu u biex tiżgura li jkun hemm XMLHttpRequest.
- Imbagħad initializes konnessjoni server.
- Ibgħat it-talba għaliha.
- Aħna nistennew għal data li ġejjin, u jipproċessawhom.
Għandu jgħidlek dwar xi wħud mill-karatteristiċi dwar il-ħolqien ta 'l-oġġett. Hija tista 'tinbeda fi kwalunkwe post fejn ikun possibbli biss fi ħdan il-qafas tal-lingwa ta' programmar. Imma jekk hu ngħata l-istatus ta 'globali, fi kwalunkwe punt fil-ħin biex din tkun possibbli li taħdem ma' talba waħda biss. Wara dan, inti għandek bżonn tħallas attenzjoni mill-qrib. Dwar it-trattament - hawn aħna niffukaw fuq l-istrument magħżul. Għalhekk, jekk id-data XML li għandha tiġi pproċessata DOM-funzjonijiet u jippreżenta l-utent għandu l-riżultat aħħari fil HTML. U dak li tagħmel ma JSON-rated? Għandu jkun mifhum li huwa l-notazzjoni oġġett Javascript. Xi jfisser? JSON Minħabba oġġett jistax jiġi rappreżentat bħala sekwenza. Iżda għandu jiġi mfakkar li dan il-metodu mhux sikur bis-sħiħ, u ħafna fatturi jeħtieġ li jiġu kkunsidrati. Iżda, b'mod ġenerali, huwa faċli ħafna.
ipprogrammar ta 'lingwi server-ġenb
Kważi kull applikazzjoni web-based jużahom b'xi mod jew ieħor. Għat-trasmissjoni tad-data huwa l-PHP aktar popolari. Fuqha normalment jiktbu fajls għal siti, fejn ma jkunx kritiku rata ta 'trażmissjoni tad-data, u l-bilanċ preferut bejn tagħha u l-affidabilità. tekniki ta 'trażmissjoni XMLHttpRequest diskuss hawn fuq.
konfigurazzjoni server
- HTML / XHTML. Dawn huma meħtieġa għall-server biex jirrikonoxxu l-paġna tqassim.
- CSS. Din l-għodda huwa meħtieġ għall-għażla viżwali ta 'disinn paġna.
- DOM. Hi neċessarja sabiex tiġi żgurata l-bidliet dinamiċi fuq paġna bħala tweġiba għall-azzjoni mill-utent.
- XML. Hija meħtieġa għat-trasferiment tad-data bejn il-klijent u s-server.
- JavaScript. Għandna bżonn biex tinbena l-magna, "Ajax" u jipprovdu interattività.
- XMLHttpRequest. Għan permezz tiegħu mistoqsijiet ser jintbagħat lill-server.
Jużaw is-sit
Allura issa għandna kemm l-għarfien teoretiku u l-ideat dwar kif l-Ajax. Tintbagħat data issa hija biss teħtieġ prattika ċerti. Ejja nħarsu b'mod ġenerali, kif approċċ l-implimentazzjoni tal-kompitu li jużaw il- "Ajax". Għalhekk, għandna bżonn li tinħoloq database sewwieq. U dawn se jvarjaw mezzi li jistgħu jitħaddmu. Għandu jiġi nnutat li d-database ta 'hawn fuq huwa kbir ħafna, so I biss jibgħatha lill-klijent u li għandha x'toffri biex jagħmlu għażla li jużaw JavaScript ma jagħmilx sens. Huwa wkoll mixtieq li proprji paġna web huwa tagħbija mill-ġdid minħabba parametru wieħed. Fuq is-server talbiet se tieħu ħsieb skripts PHP speċjali. Id-database hija implimentata bħala XML fajl.
dwar database
Aħna qed jaħdmu fuq operazzjoni tal-magna
Kif ma kollox se jiġri? Allura, hemm jaqa avveniment ċerta, li se jikkawża funzjoni speċjali. Hi se tħejji IKOLLOK jew POST-data li ser tintbagħat. Imbagħad jitlob l-funzjoni, li se tagħmel appell lill-URL tal-iskrittura server. Huwa meħtieġ li jiġi previst il-ħolqien ta XMLHttpRequest oġġett. Referenza li jsirulu għandhom ikunu maħżuna fil-varjabbli. Wara d-data tkun ġiet mibgħuta lis-server, trid tistenna għal rispons mingħandu. Biex tagħmel dan, inti tista 'ddawar fuq "wiretapping" biex tinkiseb informazzjoni (jekk magħruf, kien jidħol u meta) jew biex jipprovdu funzjoni li dejjem se jkunu lesti biex jaċċettaw data. L-ewwel inkarnazzjoni hi inqas affidabbli fil-każ ta 'sitwazzjoni straordinarja. It-tieni realizzazzjoni - aktar għalja f'termini ta 'riżorsi. Għalkemm, jekk dan isir biss fir-rigward varjabbli waħda, din ma taffettwax l-Internet veloċi. Iżda jekk ikun hemm mijiet u eluf, u dawn se jkollhom riżoluzzjoni għolja, - imbagħad se jkun kwistjoni oħra. Huwa għalhekk meħtieġ li jfittxu bilanċ bejn l-użu tar-riżorsi u l-effettività disponibbli. Wara kollox, għandu jiġi mifhum li mhux kollha għandhom l-memorja sa 16 GB. Dan jista 'jistabbilixxi ċertu żmien ta' stennija wara li jidħol data jew informazzjoni preċedenti li s-server ma tkunx disponibbli f'dan il-ħin.
karatteristiċi
konklużjoni
Li tasal għal tmiem loġika ta 'dan l-artikolu. Jekk nitkellmu dwar "Ajax" fuq il-sħiħ, din l-għodda jippermettilek li toħloq attraenti ħafna u sinjuri karatteristika websajts li jaħdmu malajr u bl tqassim kompetenti jagħti lill-utenti tiegħu ta 'pjaċir. M'hemm l-ebda dubju li se jkun hemm saħansitra teknoloġiji aktar avvanzati fil-futur, iżda għal issa aħna se tuża dak li għandna. It-titjib ta 'lingwi ta' programmar u tekniki huwa kompletament possibbli, u din hija għażla li se jkun disponibbli, il-metodi li se toħloq aktar prodott ta 'kwalità għolja. Iżda tkun dik li tista ', ix-xogħol meħtieġa issa li hu. U dan l-isem - "Ajax".
Similar articles
Trending Now