KompjutersIpprogrammar

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

Kif stands Ajax? Xi jfisser? Dan it-tnaqqis huwa akronimu. Hija tirrappreżenta Asynchronous Javascript u XML ( "Asynchronous Javascript u IKSML"). Spiss inti tista 'tara jew tisma' l-informazzjoni li din it-teknoloġija ġdida hija. Iżda dan mhux veru. Il-fatt li Javascript u XML, diġà hemm pjuttost għal żmien twil, billi l-"Ajax" huwa sinteżi ta 'dawn it-teknoloġiji. Ħafna drabi huwa użat flimkien mal-Web terminu 2.0 u huwa mifhum bħala l-użu ta 'tekniki avvanzati ta' proġettazzjoni.

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"

Din it-teknoloġija toffri żewġ metodi li bihom paġna web jistgħu jiġu realizzati. L-ewwel tinvolvi l-għemil bidliet mingħajr rebooting. Dan jista 'jitwettaq bl-talbiet dinamiċi għall-server. It-tieni tinvolvi l-użu ta 'teknoloġiji speċifiċi, l-aktar popolari ta' liema huwa l-XMLHttpRequest. vantaġġi Relattivament stess, "Ajax" tista 'tgħid dan li ġej:

  1. 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.
  2. Minflok ta 'paġna sħiħa rikarigu parzjali. Dan jiffranka riżorsi u jottimizza prestazzjoni magna.
  3. Il-parti server tas-sit huwa attiv jinteraġixxi ma 'l-utent.
  4. 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

Kif huma l-Javascript Asynchronous u XML fil-prattika? Ejja jifhmu dan ma 'eżempju. Mibnija rigward l-istruttura inti għandek bżonn tagħmel ċert li l-parti klijent jipprovdi l-funzjonalità meħtieġa għall-iskambju sikur tad-data. Għandha tipprovdi l-metodi neċessarji għat-trasmissjoni ta 'informazzjoni magħżula modi. Il-parti server għandu jiżgura li l-ipproċessar tad-data, u, ibbażati fuqhom diġà, li jiġġenera informazzjoni ġdida li sussegwentement jgħadduha lill-klijent. L-aktar tip komuni hija l-interazzjoni ta 'operazzjonijiet database. Aħna imsemmi qabel hija element ta 'siti tan-negozji ħafna bħala forma ta' feedback. Il-vantaġġ ta ' "Ajax" f'dan il-każ huwa li hija żżomm trasferiment tad-data mhux sinkroniku. Fi kliem ieħor, filwaqt li l-informazzjoni tintbagħat, l-utent jista 'jwettaq l-azzjonijiet kollha meħtieġa lilu. Enfasi fuq l-ispeċifiċitajiet ta 'kull każ, trid tiddeċiedi jekk inti tixtieq dan il-proċess li jinforma lill-viżitatur tas-sit. Relattiv għall-istess forma feedback għandu jingħad li f'dan il-każ nistgħu jikteb "operatur dials ir-risposta", jew xi ħaġa simili.

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

Is-sekwenza sħiħa ta 'azzjonijiet huwa kif ġej:

  1. Inizjalment, inti għandek bżonn biex joħolqu u biex tiżgura li jkun hemm XMLHttpRequest.
  2. Imbagħad initializes konnessjoni server.
  3. Ibgħat it-talba għaliha.
  4. 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

Liema programmi huma meħtieġa sabiex joperaw b'mod sħiħ Ajax? Xi jfisser dan tagħtina? Liema huma għall? Biex tikseb tweġibiet għal dawn il-mistoqsijiet, inti għandek jiffamiljarizzaw ruħek mal-lista li ġejja:

  1. HTML / XHTML. Dawn huma meħtieġa għall-server biex jirrikonoxxu l-paġna tqassim.
  2. CSS. Din l-għodda huwa meħtieġ għall-għażla viżwali ta 'disinn paġna.
  3. DOM. Hi neċessarja sabiex tiġi żgurata l-bidliet dinamiċi fuq paġna bħala tweġiba għall-azzjoni mill-utent.
  4. XML. Hija meħtieġa għat-trasferiment tad-data bejn il-klijent u s-server.
  5. JavaScript. Għandna bżonn biex tinbena l-magna, "Ajax" u jipprovdu interattività.
  6. 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

Huwa neċessarju li taħdem istruttura tiegħu. U jekk dak l-parametri għadda, li huma l-oġġetti? F'każ bħal dan huwa meħtieġ li jipprevedu l-ħolqien ta 'varjabbli, fejn se jkun hemm l-ebda rabta lill-avveniment sejħa mill-funzjoni. Biex ikunu jistgħu jkollhom aċċess għaliha minn kullimkien huwa neċessarju li ssir kodiċi globali. Għall-konvenjenza, huwa mixtieq li jużaw sistema ta 'ġestjoni database. Naturalment, dan mhux meħtieġ. Iżda xorta jippermettu l-użu tad-database li jaħdmu b'mod aktar komdu u effikaċi mad-data.

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

Meta jintuża l- "Ajax" hija maħluqa mill-interface għall-paġna jew l-applikazzjoni, inti għandek bżonn tagħmel ċert li r-riżultat jaħdem tajjeb fuq sistemi operattivi differenti, u fuq browsers differenti. Fl-ewwel każ se jkunu jistgħu jipprovdu emulators assistenza imprezzabbli. Fit-tieni każ se jkun biżżejjed biss biex jinstallaw varjetà ta 'programmi u dawn jittestjaw il-funzjonalità tal-kodiċi. Huwa wkoll meħtieġ li jiġu previsti ċerti azzjonijiet u, fil-każ browser l-utent se jintużaw skadut jew se tintefa l-settings meħtieġa. F'każijiet bħal dawn, għandha tingħata attenzjoni għall-irtirar tat-test fuq il-paġna, li jiddikjara r-raġuni għaliex is-sit wiri f'dan il-każ ma jkunx possibbli. Iva, issa l-maġġoranza kbira ta 'nies li jużaw teknoloġija moderna, iżda mhux kompletament itlaq ta' attenzjoni għall-probabilità u l-fatt li fil-mija ta 'viżitaturi ftit se tuża xi softwer skaduti. U fl-iskala tan-negozju li jista 'jkollha konsegwenzi sinifikanti.

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

 

 

 

 

Newest

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