Kompjûters, Programming
Ajax - Wat is it? Asynchronous JavaSkript en XML: foardielen en neidielen
No kinne jo besjen op it ynternet wint populariteit it brûken en it tapassen fan nije techniken. Ien fan har - is AJAX. Wat is it? Hokker eigenskippen hat it hawwe? Wêr te passen? Al dizze fragen sille te finen it antwurd yn dit artikel.
algemiene ynformaasje
En hokker funksje?
Sa, we al in algemiene idee fan wat is AJAX. Wat it jout ús yn de praktyk? Wêrom wurdt aktyf prate oer syn tapassing? De nuverheden fan dizze technology - is dat as jo brûke it net nedich te ferfarskjen de hiele side op de earste fraach. Ommers, kinne jo opfreegje fia nije gegevens allinnich foar in part dêrfan. Dit is handich (omdat it minder tiid moast wachtsje), en kosten (foar har dy't der net ûnbeheind ynternet). Lykwols, te ynformearjen de brûker oer wat der bart upgrade is winsklik om te brûken op syn minst in lading indicator of tekst berjochten dy't ynformearje oer nije gegevens fan 'e tsjinner. As minnen technology wurdt faak ferwiisd nei it feit dat it net stipet neilittenskip en tekst browsers. En de mooglikheid om útskeakelje Javascript technology is oan de brûker as in protte en genoten. Dêrom, jimme moatte gjin misbrûk AJAX. Dat it kin jaan, as it net te foarsjen alternative metoaden fan it jaan fan ynformaasje? Yn it bêste gefal, de ynformaasje krekt sille net wurde werjûn op de site. Yn de slimste - it jowt him sa troffen, dat de brûker net mear hat om werom.
Foardielen fan "Ajax"
- Jo kinne in handige web-basearre programma, hokker interface sil hawwe in hiele oantal moaie funksjes foar de brûker, mei as gefolch dat fasilitearjen minsklike ynteraksje en webside.
- Yn plak fan in folsleine side ferfarskje in part. Dit besparret middels en optimizes machine prestaasje.
- De tsjinner diel fan de site is aktyf interacts mei de brûker.
- Nuttich foar de útfiering fan in tal ideeën.
kommunikaasje
Hjir, bygelyks, moatte in feedback formulier, dat kin brûkt wurde om advisearje klanten. Hoe't it kin dien wurde? Earst moatte wy nimme soarch fan 'e "carrier" fan ynformaasje. Om dat dogge moatte in XMLHttpRequest foarwerp. Hy treedt as tuskenpersoan tusken de tsjinner en de brûker fan blêder. Mei dit objekt sil ferstjoere fersiken en ûntfange antwurden op harren. Foar direkte gegevens útwikseling, wy moatte AJAX PHP. Dy ark meie wurde útfierd mei help fan GET- of POST-queries. Yn dit gefal, de needsaaklike arguminten sille wurde trochjûn direkt fia de URL. Tagelyk sil rinne de funksje, en foar te soargjen dat de gegevens oerdracht wurdt net ûnderbrutsen. Mar hoe te fieren AJAX-request? Recommend brûkende POST. Mei tank oan him, kinne jo oermeitsje in ûnbeheinde bedrach fan data, dat, boppedat is folle dreger om tagong.
prinsipe fan operaasje
server antwurd
Hy kin komme net allinnich foar XML, sa as jo al tinken fanwegen de namme fan technology. Dêrneist kin oerdroegen wurde as platte tekst of JSON. Yn it earste gefal de ynformaasje kin daliks werjûn op de side. As mei help XML, jo moatte soargje dat AJAX-triem is goed ferwurke yn de kliïnt browser. Alle data yn dit gefal wurdt omsetten nei (X) HTML. By it brûken fan JSON-formaat, jim moatte útfiere de koade te krijen de folsleine foarwerp Javascript. It is needsaaklik om te wêzen foarsichtich en rekken hâlden wurde mei it feit dat in protte hackers graach zenden kwea koade troch middel fan dizze technology. It is dêrom needsaaklik om te foarsjen foar it gegevens ferifikaasje proses foardat se wurde ferwurke. Skaaimerken fan realisaasje foar ferskillende browsers kin iets oars, mar yn it algemien, de aksje hjir is ien skema.
Wy meitsje in fersyk oan de tsjinner en in antwurd ferwurkjen
- Ynearsten, moatte jo te meitsjen en om der wis fan dat der XMLHttpRequest.
- Dan initializes tsjinner ferbining.
- Stjoer it fersyk oan it.
- Wy wachtsje gegevens komme, en ferwurkje se.
It moat fertel jimme oer guon fan de funksjes op it ta stân kommen fan it foarwerp. It kin wêze inisjearre yn elts plak dêr't it mooglik is allinne binnen it ramt fan de programmearring taal. Mar as hy krige de status fan in globale, yn elts iene punt yn de tiid foar it te wêzen mooglik te wurk mei mar ien fersyk. Op dit punt, dan moatte betelje tichtby omtinken. Oangeande behanneling - hjir wy rjochtsje op de keazen ynstrumint. Dus, as it XML-gegevens wurde ferwurke DOM-funksjes en presintearje de brûker hat de ein resultaat yn HTML. En wat te dwaan mei JSON-rated? Dêrby moat begrepen, dat it is it foarwerp notaasje Javascript. Wat moat dat wurde? Due JSON in foarwerp kin wurde fertsjintwurdige as in tekenrige. Mar it moat betocht wurde dat dy metoade is net feilich foar de folle, en in protte faktoaren moatte wurde beskôge. Mar, yn it algemien, is it hiel maklik.
Tsjinner-side programmearring talen
Hast eltse web-basearre applikaasje brûkt se yn ien of oare wize. Foar gegevens trochjaan is de meast populêre PHP. Op it meastentiids skriuwe triemmen foar siden, wêr is net kritysk gegevens transmission taryf, en de foarkar lykwicht tusken har en de betrouberens. XMLHttpRequest transmission techniken besprutsen hjirboppe.
it ynstellen fan tsjinner
- HTML / XHTML. Se binne nedich foar de tsjinner te werkenne de side opmaak.
- CSS. Dit ark is nedich foar byldzjende seleksje fan side design.
- DOM. It is nedich om te soargjen de dynamyske feroarings op in side as in reaksje op de aksje troch de brûker.
- XML. Is nedich foar gegevens oerdracht tusken de kliïnt en de tsjinner.
- JavaScript. Wy moatte in rinnerke "Ajax" en soargje ynteraktiviteit.
- XMLHttpRequest. Objekt troch hokker fragen wurdt trochstjoerd nei de tsjinner.
Mei help fan de side
Sa no ha wy sawol de teoretyske kennis en ideeën oer hoe't it AJAX. It ferstjoeren fan gegevens is no allinnich freget in bepaalde praktyk. Lit ús sjen yn it algemien, hoe te benaderje de útfiering fan de taak mei help fan de "Ajax". Dus, wy moatte in stjoerprogramma databank. En hja sille ferskille apparaten hokker kin wurde eksploitearre. Dêrby moat opmurken wurde dat it boppesteande databank is hiel grut, dus ik gewoan stjoer it nei de klant en dat te bieden hat om in seleksje mei JavaScript hat gjin sin. It is ek winsklik om sels in webside wurdt reloaded fanwege ien parameter. Op de tsjinner fersiken sille omgean spesjale PHP skripts. De databank wurdt útfierd as in XML-triem.
About databank
Wy wurkje oan motor operaasje
Hoe hat alles sil barre? Dus, der komt in bepaald evenemint, dat sil feroarsaakje in spesjale funksje. Sy sil tariede in GET of POST-gegevens dy't sil stjoerd wurde. It dan ropt de funksje, dy't sil meitsje in berop nei it URL fan de tsjinner skript. It is needsaaklik om te envisage de oprjochting fan XMLHttpRequest-objekt. In ferwizing nei it moat wurde opslein yn in fariabele. Neidat de gegevens is stjoerd nei de tsjinner, moatte jo wachtsje foar in antwurd fan him. Om do dit, dan kinne jo op "wiretapping" om krijen ynformaasje (as bekend, soe komme en doe) of te bieden in funksje dy't sil altyd wêze klear te akseptearjen gegevens. De earste útfiering is minder betrouber yn it gefal fan in bûtengewoane situaasje. De twadde realisaasje - mear kostber kwa middels. Hoewol, as it wurdt dien allinnich mei respekt foar ien fariabele, dat hat gjin ynfloed op de flugge ynternet. Mar as der binne hûnderten en tûzenen, en sy sille hawwe in hege resolúsje, - dan sil in oare saak. It is dêrom needsaaklik om te sykje in lykwicht tusken it brûken fan de beskikbere middels en effektiviteit. Ommers, dat moat wêze begrepen dat net alle hawwe it ûnthâld oant 16 GB. Dit kin set in bepaalde wachttiid wêrnei wiksele de foarige gegevens of ynformaasje dat de tsjinner is net beskikber op dit stuit.
Features
konklúzje
Dat komt ta in logyske ein fan dit artikel. As wy prate oer "Ajax" op it gehiel, dit helpmiddel kinne jo te meitsjen in tige oantreklik en funksje-rike websiden dy't wurkje hurd en mei foechhawwende yndieling leverjen oan har brûkers een genot. Der is gjin twifel, dat der sil noch mear foardere technologyen yn 'e takomst, mar foar no wy sille brûke wat wy hawwe. As it ferbetterjen fan de programmearring talen en techniken is it hiel goed mooglik, en dit is in opsje dat sil beskikber wêze, de metoaden dy't sil meitsje noch mear hege-kwaliteit produkt. Mar wêze dat dat ek, it wurk nedich no't dat is. En dy namme - "Ajax".
Similar articles
Trending Now