CyfrifiaduronRhaglennu

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

Sut sefyll AJAX? Beth mae'n ei olygu? Mae'r gostyngiad hwn yn acronym. Mae'n sefyll am Asynchronous Javascript a XML ( "Asynchronous Javascript a IKSML"). Yn aml, gallwch weld neu glywed y wybodaeth bod y dechnoleg newydd. Ond nid yw hyn yn wir. Mae'r ffaith bod Javascript a XML, mae eisoes yn eithaf amser hir, tra bod y "Ajax" yn synthesis o'r technolegau hyn. Mae'r rhan fwyaf aml, mae'n cael ei ddefnyddio ar y cyd â'r term Web 2.0 ac yn cael ei deall fel y defnydd o dechnegau dylunio uwch.

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"

Mae'r dechnoleg hon yn cynnig dau ddull y gall tudalen gwe yn cael eu gwireddu. Mae'r cyntaf yn golygu gwneud newidiadau heb rebooting. Gall hyn gael ei gyflawni gyda cheisiadau deinamig at 'r gweinyddwr. Mae'r ail yn cynnwys y defnydd o dechnolegau penodol, y mwyaf poblogaidd o'r rhain yw y XMLHttpRequest. manteision cymharol ei hun, "Ajax" Gall ddweud y canlynol:

  1. 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.
  2. Yn hytrach na dudalen lawn ail-lwytho yn rhannol. Mae hyn yn arbed adnoddau ac optimeiddio perfformiad peiriant.
  3. Mae rhan gweinydd y safle yn mynd ati yn rhyngweithio gyda'r defnyddiwr.
  4. 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

Sut mae'r Asynchronous Javascript a XML yn ymarferol? Gadewch i ni ddeall hyn gydag enghraifft. Adeiladwyd o ran y strwythur mae angen i chi wneud yn siŵr bod y rhan cleient yn darparu'r holl ymarferoldeb angenrheidiol ar gyfer cyfnewid data yn ddiogel. Dylai ddarparu dulliau angenrheidiol ar gyfer trosglwyddo gwybodaeth a ddewiswyd ffyrdd. Dylai'r rhan gweinydd yn sicrhau bod y gwaith o brosesu data, ac, yn seiliedig arnynt yn barod, i gynhyrchu gwybodaeth newydd i'w wedyn basio ymlaen i'r cwsmer. Y math mwyaf cyffredin o ryngweithio yw gweithio gyda'r gronfa ddata. Rydym wedi crybwyll o'r blaen yn elfen o nifer o safleoedd busnes fel math o adborth. Y fantais o "Ajax" yn yr achos hwn yw ei fod yn dal trosglwyddo data anghydamserol. Mewn geiriau eraill, tra bod y wybodaeth yn cael ei hanfon, gall y defnyddiwr perfformio holl gamau angenrheidiol iddo. Gan ganolbwyntio ar fanylion pob achos, rhaid i chi benderfynu a ydych chi am y broses hon i roi gwybod i'r ymwelydd y safle. Dylai gymharu â'r un ffurflen adborth yn dweud bod yn yr achos hwn, gallwn ysgrifennu "gweithredwr deialu'r ateb", neu rywbeth tebyg.

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

Mae'r dilyniant cyfan o gamau gweithredu fel a ganlyn:

  1. I ddechrau, mae angen i chi greu ac i wneud yn siŵr bod yna XMLHttpRequest.
  2. Yna initializes cysylltiad gweinydd.
  3. Anfonwch y cais iddo.
  4. 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

Pa raglenni sydd eu hangen er mwyn gweithredu AJAX yn llawn? Beth mae hyn yn ei roi i ni? Beth maen nhw? I gael atebion i'r cwestiynau hyn, dylech ymgyfarwyddo â'r rhestr ganlynol:

  1. HTML / XHTML. Maent yn cael eu hangen ar gyfer y gweinydd i gydnabod y cynllun y dudalen.
  2. CSS. Mae'r teclyn hwn yn angenrheidiol ar gyfer dewis gweledol o ddylunio dudalen.
  3. DOM. Mae ei angen er mwyn sicrhau bod y newidiadau deinamig ar dudalen fel ymateb i'r camau gweithredu gan y defnyddiwr.
  4. XML. Yn ofynnol ar gyfer trosglwyddo data rhwng y cleient a'r gweinydd.
  5. JavaScript. Mae angen i ni greu cyrchwr "Ajax" ac yn darparu rhyngweithio.
  6. 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

Mae'n angenrheidiol i weithio allan ei strwythur. A beth os bydd y paramedrau pasio, sef y gwrthrychau? Mewn achos o'r fath mae angen i ddarparu ar gyfer y newidyn, lle bydd unrhyw gyswllt i'r digwyddiad alwad oddi wrth y swyddogaeth greu. I fod yn gallu cael mynediad iddo o unrhyw le mae angen gwneud cod byd-eang. Er hwylustod, mae'n ddymunol i ddefnyddio system rheoli cronfa ddata. Wrth gwrs, nid yw hyn yn angenrheidiol. Ond yn dal yn caniatáu defnydd o'r gronfa ddata i weithio'n fwy cyfforddus ac yn effeithiol gyda'r data.

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

Wrth ddefnyddio'r "Ajax" yn cael ei greu gan y rhyngwyneb ar gyfer y dudalen neu'r cais, bydd angen i chi wneud yn siŵr bod y canlyniad yn gweithio'n dda ar systemau gweithredu gwahanol, ac ar wahanol borwyr. Yn yr achos cyntaf, bydd yn gallu rhoi emulators cymorth amhrisiadwy. Yn yr ail achos, bydd yn ddigon i osod amrywiaeth o raglenni ac maent yn profi ymarferoldeb y cod. Mae hefyd yn angenrheidiol i ddarparu ar gyfer rhai gweithredoedd a, rhag ofn y bydd y porwr y defnyddiwr yn cael ei ddefnyddio yn hen neu a fydd yn gau oddi ar y lleoliadau angenrheidiol. Mewn achosion o'r fath, dylid bod yn ofalus ar gyfer tynnu o'r testun ar y dudalen, gan nodi'r rheswm pam nad yw'r safle gwylio yn yr achos hwn yn bosibl. Ie, yn awr y mwyafrif helaeth o bobl yn defnyddio technoleg fodern, ond peidiwch â gadael i fynd yn gyfan gwbl o sylw at y tebygolrwydd a'r ffaith y bydd y cant ychydig o ymwelwyr ddefnyddio rhai meddalwedd wedi dyddio. Ac o ran graddfa busnes gall gael canlyniadau sylweddol.

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

 

 

 

 

Newest

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