Computer, Programming
Ajax - Unsa kini? Asynchronous JavaScript ug XML: bentaha ug disbentaha
Karon nga imong mahimo motan-aw sa internet pag-angkon popularidad sa paggamit ug paggamit sa bag-ong mga teknolohiya. Usa kanila - mao Ajax. Unsa kini? Unsa nga mga bahin niini? Diin sa paggamit? Ang tanan niini nga mga pangutana makaplagan ang tubag sa sini nga artikulo.
kinatibuk-ang impormasyon
Ug unsa bahin?
Busa, kita na nga adunay usa ka kinatibuk-ang ideya sa kon unsa ang Ajax. Unsa kini naghatag kanato diha sa buhat? Nganong mao ang aktibo nga makig-istorya mahitungod sa iyang aplikasyon? Ang peculiarity niini nga teknolohiya - ang nga sa diha nga ikaw sa paggamit kini dili kinahanglan aron sa pagpabuhi sa bug-os nga pahina sa unang panginahanglan. Human sa tanan, nga kamo mahimo mohangyo sa bag-ong data lamang alang sa bahin sa niini. Kini mao ang sayon (tungod kay ang dili kaayo nga panahon nga kamo maghulat), ug gasto (alang sa mga dili walay kutub internet). Apan, sa pagpahibalo sa user mahitungod sa unsay nahitabo upgrade nga pagatinguhaon sa paggamit sa labing menos usa ka load timailhan o sa text mensahe nga pagpahibalo mahitungod sa bag-ong mga data gikan sa server. Ingon sa minuses teknolohiya sagad nagtumong sa sa kamatuoran nga kini dili mosuporta sa kabilin ug text browsers. Ug ang abilidad sa naghimo og kakulangan Javascript teknolohiya mao ang sa user kay sa daghan ug nalingaw. Busa, kamo kinahanglan nga dili-abuso sa Ajax. Nga kini sa paghatag, kon dili sa paghatag og alternatibo nga mga pamaagi sa paghatag og impormasyon? Sa labing maayo nga kahimtang, ang impormasyon lang dili gipakita sa dapit. Sa labing - ang dagway niini mao ang sa ingon nga apektado nga mga user dili na adunay sa pagbalik.
Bentaha sa "Ajax"
- kamo makahimo sa paghimo sa usa ka hamugaway nga web-based application, nga interface adunay usa ka tibook nga gidaghanon sa nindot nga mga bahin alang sa user sa, uban sa resulta nga mapadali sa tawo interaction ug website.
- Inay sa usa ka bug-os nga panid reload sa usa ka mapihigon. Kini nagaluwas mga kapanguhaan ug optimizes performance machine.
- Ang server nga bahin sa site mao ang aktibong interact sa user sa.
- Mapuslanon alang sa pagpatuman sa usa ka gidaghanon sa mga ideya.
pagpakigsulti
Dinhi, alang sa panig-ingnan, kinahanglan sa usa ka feedback nga porma, nga mahimong gamiton sa advise kustomer. Unsa nga paagi nga kini nga gibuhat? Una kita kinahanglan sa pag-atiman sa mga "carrier" sa impormasyon. Sa pagbuhat niini, ikaw kinahanglan nga sa paghimo sa usa ka XMLHttpRequest butang. Siya molihok ingon nga usa ka tigpataliwala tali sa server ug sa browser sa user sa. Uban sa butang niini nga ipadala hangyo ug makadawat sa mga tubag sa kanila. Kay direkta nga data exchange, kita kinahanglan Ajax PHP. Kini nga mga himan mahimong ipatuman sa paggamit GET- o POST-pangutana. Sa kini nga kaso, ang gikinahanglan nga mga argumento nga miagi direkta pinaagi sa URL. Sa samang higayon kini modalagan sa function, ug alang sa pagsiguro nga ang data transfer dili mabalda. Apan sa unsa nga paagi sa pag-implementar Ajax-hangyo? Rekomend sa paggamit sa POST. Salamat sa kaniya, nga imong mahimo sa pagbalhin sa usa ka walay kutub nga kantidad sa data, nga, labut pa, ang mas lisud nga sa access.
baruganan sa operasyon
server tubag
nga siya dili lamang alang sa XML, sama sa imong hunahuna tungod sa ngalan sa teknolohiya. Dugang pa, kini nga transmitted ingon nga patag nga teksto o JSON. Sa unang kaso sa impormasyon mahimong diha-diha dayon nga gipakita sa panid. Kon sa paggamit sa XML, kamo kinahanglan nga sa pag-atiman sa Ajax-file na sa husto nga paagi proseso sa kliyente browser. Ang tanan nga data sa niini nga kaso mao ang nakabig ngadto sa (X) HTML. Sa diha nga ang paggamit sa JSON format, nga kamo kinahanglan nga sa pagbuhat sa code sa pagkuha sa bug-os nga butang Javascript. Kini mao ang gikinahanglan nga mag-amping ug sa pagkuha ngadto sa asoy sa kamatuoran nga ang daghan nga mga hackers nga pagpasa malisyosong code pinaagi niini nga teknolohiya. Kini mao ang Busa gikinahanglan aron sa paghatag alang sa proseso sa data verification sa wala pa sila proseso. Bahin sa katumanan alang sa lain-laing mga browsers mahimong gamay lain-laing mga, apan sa kinatibuk-an, ang aksyon dinhi mao ang usa ka pamaagi.
Kita sa paghimo sa usa ka hangyo sa server ug sa usa ka tubag sa pagproseso
- Sa sinugdan, kamo kinahanglan nga sa paghimo ug sa pagsiguro nga adunay XMLHttpRequest.
- Unya initializes server koneksyon.
- Ipadala ang hangyo niini.
- maghulat kita sa data nga moabut, ug sa pagproseso sa kanila.
Kini kinahanglan mosulti kaninyo mahitungod sa pipila sa mga bahin sa paglalang sa butang. Kini mahimo nga gipasiugdahan sa bisan diin nga dapit nga kini mao ang posible nga lamang sa sulod sa gambalay sa mga programming pinulongan. Apan kon siya gihatag ang kahimtang sa usa ka global nga, sa bisan unsa nga usa ka punto sa panahon alang niini nga mahimong posible nga sa pagtrabaho uban sa usa lang ka hangyo. Sa niini nga punto, kamo kinahanglan nga mobayad sa suod nga pagtagad. Mahitungod sa pagtambal - dinhi focus kita sa pinili nga instrumento. Busa, kon ang XML data nga proseso DOM-gimbuhaton ug ihalad ang user adunay ang katapusan nga resulta sa HTML. Ug unsay buhaton sa JSON-rated? Kini kinahanglan nga nakasabut nga kini mao ang butang nota Javascript. Unsay kahulogan niini? Tungod JSON usa ka butang mahimong gihulagway nga usa ka hilo. Apan kini kinahanglan nga nahinumdum nga kini nga pamaagi mao ang dili luwas sa bug-os, ug ang usa ka daghan sa mga butang nga kinahanglan nga giisip nga. Apan, sa kinatibuk-, kini mao ang kaayo sayon.
programming mga pinulongan Server-kilid
Hapit sa bisan unsa nga web-based nga aplikasyon naggamit kanila diha sa usa ka paagi o sa lain. Kay transmission data mao ang labing popular nga PHP. Sa kini kasagaran isulat file alang sa mga dapit, diin dili kritikal nga transmission data rate, ug ang gipalabi balanse tali kaniya ug kasaligan. XMLHttpRequest transmission teknik nga gihisgutan sa ibabaw.
Configuring server
- HTML / XHTML. Sila gikinahanglan alang sa server sa pag-ila sa layout panid.
- CSS. Kini nga himan mao ang gikinahanglan alang sa visual nga pagpili sa panid disenyo.
- DOM. Kini ang gikinahanglan aron sa pagsiguro sa dinamikong mga kausaban sa usa ka panid nga ingon sa usa ka tubag sa aksyon pinaagi sa user sa.
- XML. Gikinahanglan alang sa mga data transfer sa taliwala sa mga kliyente ug sa server.
- JavaScript. Kita kinahanglan nga sa paghimo sa usa cursor "Ajax" ug paghatag og interactivity.
- XMLHttpRequest. Butang nga pinaagi niini pangutana nga ipadala ngadto sa server.
Pinaagi sa paggamit sa site
Busa karon kita adunay duha ang theoretical nga kahibalo ug mga ideya kon sa unsang paagi nga ang Ajax. Pagpadala data mao ang karon nagkinahanglan lamang sa usa ka pipila ka mga buhat. Atong tan-awon sa kinatibuk-ang, sa unsa nga paagi sa pagduol sa pagpatuman sa tahas sa paggamit sa "Ajax". Busa, kita kinahanglan sa paghimo sa usa ka drayber sa database. Ug sila lahi lalang nga mahimong gipalihok. Kini kinahanglan nga nakita nga ang mga database sa ibabaw mao ang dako kaayo, mao nga ako lang ipadala kini ngadto sa mga kliyente sa ug kini sa paghalad sa paghimo sa usa ka pagpili sa paggamit sa JavaScript wala sa paghimo sa pagbati. Kini usab madanihon sa iya sa usa ka web page nga ikarga tungod sa usa ka sukaranan. Sa server hangyo nga pagdumala sa espesyal nga PHP scripts. ang database sa mga gipatuman nga ingon sa usa ka XML-file.
Mga database
Kita nagtrabaho sa engine operasyon
Sa unsang paagi ang tanan nga mga butang mahitabo? Busa, adunay moabut nga usa ka pipila ka mga panghitabo, nga hinungdan sa usa ka espesyal nga function. Siya andam sa usa ka sa pagkuha sa o sa POST-data nga gipadala. unya gitawag kini sa function, nga sa paghimo sa usa ka apelar sa URL sa script server. Kini mao ang gikinahanglan aron sa envisage sa paglalang sa XMLHttpRequest-butang. Usa ka paghisgot sa kini kinahanglan nga gitipigan sa usa ka baryable. Human sa data nga gipadala ngadto sa mga server, kamo kinahanglan gayud nga maghulat alang sa usa ka tubag gikan kaniya. Sa pagbuhat niini, mahimo kamo sa "wiretapping" sa pag-angkon sa impormasyon (kon nailhan, nga moabut ug sa diha nga) o sa paghatag og usa ka function nga kanunay nga andam sa pagdawat sa data. Ang unang larawan mao ang dili kaayo kasaligan sa kaso sa usa ka talagsaon nga kahimtang. Ang ikaduha nga katumanan - mas mahal sa mga termino sa mga kapanguhaan. Bisan tuod, kon kini gibuhat lamang uban sa pagtahod sa usa ka baryable, kini dili makaapekto sa mga pagpuasa Internet. Apan kon adunay gatusan ug liboan, ug sila adunay usa ka taas nga resolusyon, - unya kini sa laing butang. Kini mao ang Busa gikinahanglan aron sa pagpangita sa usa ka balanse tali sa paggamit sa mga anaa nga mga kapanguhaan ug sa pagka-epektibo. Human sa tanan, kini kinahanglan nga masabtan nga dili tanan sa mga handumanan sa 16 GB. Kini mahimong ibutang sa usa ka naghulat sa panahon human nga gipulihan sa miaging data o kasayuran nga ang server dili anaa sa niini nga panahon.
Features
konklusyon
Nga moabut ngadto sa usa ka lohikal nga sa katapusan sa niini nga artikulo. Kon makig-istorya kita mahitungod sa "Ajax" sa bug-os nga, kini nga himan nagtugot kaninyo sa paghimo sa usa ka kaayo nga madanihon ug bahin-dato website nga pagtrabaho sa madali ug sa competent Layout pagluwas sa mga tiggamit sa iyang usa ka kalipay. Walay duhaduha nga adunay bisan sa mas abante nga teknolohiya sa umaabot, apan sa karon atong gamiton kon unsa kita. Samtang ang mga kalamboan sa programming mga pinulongan ug mga pamaagi mao ang na mahimo, ug kini mao ang usa ka kapilian nga mahimong anaa, ang mga pamaagi nga sa paghimo sa bisan sa mas taas nga-kalidad nga produkto. Apan nga ingon aron kini, ang buhat nga gikinahanglan karon nga mao ang. Ug kini nga ngalan - "Ajax".
Similar articles
Trending Now