Cyfrifiaduron, Rhaglennu
Ajax - Beth ydyw? Asynchronous JavaScript a XML: manteision ac anfanteision
Nawr gallwch wylio ar y rhyngrwyd ennill poblogrwydd defnyddio a chymhwyso technolegau newydd. Mae un ohonynt - yn AJAX. Beth yw e? Pa nodweddion sydd ganddo? Ble i wneud cais? Bydd yr holl gwestiynau hyn i'w cael yr ateb yn yr erthygl hon.
gwybodaeth gyffredinol
A beth nodwedd?
Felly, mae gennym eisoes syniad cyffredinol o'r hyn sydd AJAX. Yr hyn y mae'n ei roi i ni yn ymarferol? Pam yn cael ei siarad yn weithredol am ei gais? Mae'r nodwedd arbennig o'r dechnoleg hon - yw na pan fyddwch yn defnyddio oes angen iddo adnewyddu'r dudalen gyfan yn y galw cyntaf. Wedi'r cyfan, gallwch ofyn am ddata newydd yn unig am ran ohono. Mae hyn yn gyfleus (oherwydd bod y llai o amser sydd gennych i aros), a chost (ar gyfer y rhai nad ydynt yn y rhyngrwyd heb gyfyngiad). Fodd bynnag, i roi gwybod i'r defnyddiwr am yr hyn sy'n digwydd uwchraddio yn ddymunol i ddefnyddio o leiaf dangosydd llwyth neu negeseuon testun sy'n hysbysu am ddata newydd o'r gweinydd. Wrth i dechnoleg minuses aml, cyfeirir at y ffaith nad yw'n cefnogi etifeddiaeth a thestun porwyr. A'r gallu i analluoga technoleg Javascript ar y defnyddiwr na llawer ac yn mwynhau. Felly, ni ddylech cam-drin AJAX. Y gall roi, os nad i ddarparu dulliau amgen o ddarparu gwybodaeth? Yn yr achos gorau, mae'r wybodaeth yn unig fydd yn cael eu harddangos ar y safle. Yn y gwaethaf - ei edrychiad mor effeithir arnynt nad yw'r defnyddiwr i ddychwelyd.
Manteision "Ajax"
- Gallwch greu cais ar y we gyfleus, y bydd rhyngwyneb cael nifer o nodweddion 'n glws ar gyfer y defnyddiwr, ac o ganlyniad, hwyluso rhyngweithio dynol a gwefan.
- Yn hytrach na dudalen lawn ail-lwytho yn rhannol. Mae hyn yn arbed adnoddau ac optimeiddio perfformiad peiriant.
- Mae rhan gweinydd y safle yn mynd ati yn rhyngweithio gyda'r defnyddiwr.
- Defnyddiol ar gyfer y nifer o syniadau ar waith.
cyfathrebu
Yma, er enghraifft, mae angen ffurflen adborth, y gellir ei defnyddio i gynghori cwsmeriaid. Sut gellir ei wneud? Yn gyntaf mae angen i ni ofalu am y "cludwr" gwybodaeth. I wneud hyn, bydd angen i chi greu gwrthrych XMLHttpRequest. Mae'n gweithredu fel canolwr rhwng y gweinydd a porwr y defnyddiwr. Gyda'r gwrthrych yn anfon ceisiadau a derbyn atebion iddynt. Ar gyfer cyfnewid data yn uniongyrchol, mae angen AJAX PHP. Gall yr offer hyn yn cael eu gweithredu gan ddefnyddio GET- neu ÔL-ymholiadau. Yn yr achos hwn, bydd y dadleuon angenrheidiol yn cael eu trosglwyddo yn uniongyrchol drwy'r URL. Ar yr un pryd bydd yn rhedeg y swyddogaeth, ac am sicrhau nad yw'r trosglwyddo data yn torri ar draws. Ond sut i weithredu AJAX-cais? Argymell defnyddio POST. Diolch iddo, gallwch drosglwyddo swm diderfyn o ddata, sydd, ar ben hynny, yn llawer mwy anodd i gael mynediad.
egwyddor o weithredu
ymateb y gweinydd
Gall ddod nid yn unig ar gyfer XML, fel y byddech yn ei feddwl oherwydd enw dechnoleg. Yn ogystal, gellir ei drosglwyddo fel testun plaen neu JSON. Yn yr achos cyntaf y gall y wybodaeth yn cael ei harddangos yn syth ar y dudalen. Os ydych yn defnyddio XML, mae angen i chi ofalu am y AJAX-ffeil wedi ei brosesu yn iawn yn y porwr cleient. Mae'r holl ddata yn yr achos hwn yn cael ei drawsnewid yn HTML (X). Wrth ddefnyddio fformat JSON, mae angen i chi wneud y cod i gael y gwrthrych llawn Javascript. Mae angen bod yn ofalus ac i gymryd i ystyriaeth y ffaith bod llawer o hacwyr yn hoffi i drosglwyddo cod maleisus trwy gyfrwng y dechnoleg hon. Felly mae'n angenrheidiol er mwyn darparu ar gyfer y broses ddilysu data cyn iddynt gael eu prosesu. Gall nodweddion o wireddu ar gyfer gwahanol borwyr fod ychydig yn wahanol, ond yn gyffredinol, y camau yma yn un cynllun.
Rydym yn gwneud cais i'r gweinydd a phrosesu ymateb
- I ddechrau, mae angen i chi greu ac i wneud yn siŵr bod yna XMLHttpRequest.
- Yna initializes cysylltiad gweinydd.
- Anfonwch y cais iddo.
- Rydym yn aros am ddata i ddod, ac yn eu prosesu.
Dylai ddweud wrthych am rai o nodweddion ar y gwrthrych greu. Gellir ei chychwyn mewn unrhyw fan lle mae'n bosibl dim ond o fewn fframwaith y iaith raglennu. Ond os oedd yn cael y statws byd-eang, mewn unrhyw un adeg benodol iddo fod yn bosibl i weithio gyda dim ond un cais. Ar y pwynt hwn, mae angen i chi dalu sylw manwl. O ran triniaeth - dyma rydym yn canolbwyntio ar yr offeryn a ddewiswyd. Felly, os yw'r data XML gael ei brosesu DOM-swyddogaethau ac yn cyflwyno i'r defnyddiwr wedi y canlyniad terfynol yn HTML. A beth i'w wneud â JSON-Goreuon? Dylid deall mai nodiant gwrthrych Javascript. Beth mae'n ei olygu? JSON Oherwydd gall gwrthrych gael ei gynrychioli fel llinyn. Ond rhaid cofio nad yw'r dull hwn yn ddiogel i'r eithaf, ac mae angen ystyried llawer o ffactorau. Ond, yn gyffredinol, mae'n hawdd iawn.
ieithoedd rhaglennu ochr y gweinydd
Mae bron unrhyw gais ar y we yn eu defnyddio mewn un ffordd neu'r llall. Ar gyfer trosglwyddo data yw'r PHP mwyaf poblogaidd. Ar ei fod fel arfer yn ysgrifennu ffeiliau ar gyfer safleoedd, lle nad yw cyfradd trosglwyddo data allweddol, ac mae'r cydbwysedd yn well rhyngddi hi a dibynadwyedd. technegau trosglwyddo XMLHttpRequest drafodwyd uchod.
ffurfweddu gweinydd
- HTML / XHTML. Maent yn cael eu hangen ar gyfer y gweinydd i gydnabod y cynllun y dudalen.
- CSS. Mae'r teclyn hwn yn angenrheidiol ar gyfer dewis gweledol o ddylunio dudalen.
- DOM. Mae ei angen er mwyn sicrhau bod y newidiadau deinamig ar dudalen fel ymateb i'r camau gweithredu gan y defnyddiwr.
- XML. Yn ofynnol ar gyfer trosglwyddo data rhwng y cleient a'r gweinydd.
- JavaScript. Mae angen i ni greu cyrchwr "Ajax" ac yn darparu rhyngweithio.
- XMLHttpRequest. Gwrthrych a fydd yn gyfrwng ymholiadau cael eu hanfon ymlaen at y gweinydd.
Defnyddio'r wefan
Felly, yn awr mae gennym y wybodaeth a'r syniadau ynglŷn â sut mae'r AJAX damcaniaethol. Anfon data yn awr yn unig yn gofyn am ymarfer penodol. Gadewch i ni edrych yn gyffredinol, sut i fynd at y dasg o weithredu'r ddefnyddio'r "Ajax". Felly, mae angen i ni greu cronfa gyrryddion. A byddant yn wahanol ddyfeisiau y gellir eu gweithredu. Dylid nodi bod y gronfa ddata uchod yn fawr iawn, felly Fi jyst anfon at y cleient ac sydd ganddo i'w gynnig i wneud dewis defnyddio JavaScript yn gwneud synnwyr. Mae hefyd yn ddymunol bod yn berchen ar dudalen ar y we yn cael ei ail-lwytho oherwydd baramedr sengl. Ar y gweinydd, bydd ceisiadau yn trin sgriptiau PHP arbennig. Mae'r gronfa ddata yn cael ei weithredu fel XML-ffeil.
Ynglŷn gronfa ddata
Rydym yn gweithio ar weithredu injan
Sut wnaeth bydd popeth yn digwydd? Felly, fe ddaw digwyddiad penodol, a fydd yn achosi swyddogaeth arbennig. Bydd yn paratoi GET neu ÔL-data a fydd yn cael ei anfon. Mae wedyn yn galw y swyddogaeth, a fydd yn gwneud apêl i'r URL y sgript gweinydd. Mae angen rhagweld y gwaith o XMLHttpRequest-gwrthrych greu. Dylai cyfeirio at ei storio mewn newidyn. Ar ôl i'r data gael ei anfon at y gweinydd, rhaid i chi aros am ymateb oddi wrtho. I wneud hyn, gallwch droi ar "wiretapping" i gael gwybodaeth (os yw'n hysbys, yn dod a phryd) neu i ddarparu swyddogaeth fydd bob amser yn barod i dderbyn data. Ymgorfforiad cyntaf yn llai dibynadwy mewn achos o sefyllfa anghyffredin. Mae'r ail gwireddu - yn fwy costus o ran adnoddau. Er, os caiff ei wneud yn unig mewn perthynas â un newidyn, nid yw'n effeithio ar y Rhyngrwyd yn gyflym. Ond os mae cannoedd a miloedd, a bydd ganddynt cydraniad uchel, - yna bydd yn cael ei fater arall. Felly mae angen i geisio cydbwysedd rhwng y defnydd o adnoddau ac effeithiolrwydd sydd ar gael. Wedi'r cyfan, dylid deall nad yw pob yn cael y cof i 16 GB. Gall hyn yn gosod amser aros penodol ar ôl hynny rhoddir y data neu wybodaeth blaenorol nad yw'r gweinydd ar gael ar hyn o bryd.
nodweddion
casgliad
Mae hynny'n dod i ben rhesymegol yr erthygl hon. Os byddwn yn siarad am "Ajax" ar y cyfan, yr offeryn hwn yn eich galluogi i greu gwefannau deniadol a nodwedd-gyfoethog iawn sy'n gweithio'n gyflym a gyda chynllun cymwys cyflwyno i'w defnyddwyr yn bleser. Nid oes amheuaeth y bydd hyd yn oed technolegau mwy datblygedig yn y dyfodol, ond ar hyn o bryd byddwn yn defnyddio'r hyn sydd gennym. Gan fod y gwelliant o ieithoedd a thechnegau rhaglennu eithaf posibl, ac mae hyn yn opsiwn fydd ar gael, y dulliau y bydd yn creu mwy fyth o gynnyrch o ansawdd uchel. Ond boed hynny fel y bo, y gwaith sydd ei angen yn awr yw hynny. Ac mae yr enw hwn - "Ajax".
Similar articles
Trending Now