CoimpiutaireanPrògramadh

Ajax - Dè tha seo? Asynchronous agus JavaScript XML: buannachdan agus eas-bhuannachdan

A-nis faodaidh tu a 'coimhead air an eadar-lìon air fàs measail air an cleachdadh agus iarrtas air teicneòlas ùr. Fear dhiubh - tha Ajax. Dè tha seo? Dè na feartan a tha e a 'bheil? Far a chur a-steach? Uile na ceistean sin a gheibhear an fhreagairt anns an aiste seo.

fiosrachadh coitcheann

Ciamar a tha na sheasamh Ajax? Dè tha ea 'ciallachadh? 'S e seo a' lùghdachadh an acronaim. Tha e a 'seasamh airson Asynchronous Javascript agus XML ( "Asynchronous Javascript agus IKSML"). Gu tric chì thu no a 'cluinntinn am fiosrachadh seo a teicneòlas ùr. Ach chan eil seo fìor. Tha gun Javascript agus XML sin, tha mar-thà gu math ùine fhada, ach tha an "Ajax" 'S e tuigseach de na teicneòlasan seo. As tric a tha e air a chleachdadh ann an co-bhonn leis an teirm Web 2.0 agus a 'tuigsinn mar a tha a' cleachdadh dòighean-obrach dealbhadh adhartach.

Agus dè feart?

Mar sin, tha sinn mar-thà a tha beachd coitcheann dè tha Ajax. Dè tha e a 'toirt dhuinn ann an cleachdadh? Carson a tha air a bhith gnìomhach a 'bruidhinn mu a h-iarrtas? Tha sònraichte an teicneolas seo - tha sin nuair a bhios tu ga cleachdadh chan fheum Ùraich an duilleag-iomlan aig a 'chiad iarrtas. Às dèidh na h-uile, faodaidh sibh iarraidh dàta ùr-mhàin airson phàirt dheth. 'S e seo goireasach (oir bha an ùine nas lugha na tha agad ri feitheamh), agus cosgais (airson daoine nach eil uiread eadar-lìon). Ach, gus fiosrachadh an neach-cleachdaidh mu dheidhinn dè tha a 'tachairt ùrachadh tha ion-mhiannaichte a' cleachdadh co-dhiù luchd comharra no teachdaireachdan teacsa ùr a 'toirt fiosrachadh mu dàta bhon fhrithealaiche. Mar a tha teicneòlas minuses gu tric air ainmeachadh gu bheil chan eil e a 'toirt taic do dìleab agus teacsa bhrobhsairean. Agus an comas a chur dheth Javascript teicneolas aig an neach-cleachdaidh na mòran agus chòrd. Uime sin, cha bu chòir dhuibh abuse Ajax. Gu bheil e comasach air a thoirt, mur eil a 'toirt dòighean eile a' toirt fiosrachadh? Anns a 'chùis as fheàrr, am fiosrachadh dìreach cha tèid a thaisbeanadh air an làraich. Anns a 'char as miosa - a tha coltas gu bheil buaidh cho mòr an neach-cleachdaidh nach eil a bhith a' tilleadh.

Buannachdan "Ajax"

Teicneòlas seo a 'tabhann dà dhòigh leis a bheil an duilleag-lìn a choileanadh. Tha a 'chiad a bhith a' dèanamh gun atharrachaidhean rebooting. Faodaidh seo a bhith air a thaghadh le fiùghantach iarrtasan airson an fhrithealaiche. Tha an dàrna a 'cleachdadh teicneòlasan sònraichte, a' chuid as measail a tha an XMLHttpRequest. Buannachdan coimeasach fhèin, "Ajax" a ràdh na leanas:

  1. 'S urrainn dhut a chruthachadh goireasach-lìn iarrtais stèidhichte, a tha eadar-aghaidh bi fad àireamh de laghach feartan airson an neach-cleachdaidh, leis an toradh a tha a' cuideachadh daonna eadar-obrachadh agus fheàrr.
  2. An àite a bhith làn ath-luchdaich an duilleag a-pàirt. Tha seo a 'sàbhaladh goireasan agus as fherr inneal coileanadh.
  3. Tha an fhrithealaiche phàirt de na làraich a tha gnìomhach eadar-obrachadh leis an neach-cleachdaidh.
  4. Feumail airson cur an gnìomh grunn bheachdan.

conaltradh

Seo, mar eisimpleir, feumaidh foirm fios air ais, a dh'fhaodas a bhith air a chleachdadh gus comhairle a thoirt do luchd-ceannach. Ciamar a ghabhas a dhèanamh? A 'chiad dh'fheumas sinn a ghabhail cùram na "giùlain" fiosrachaidh. Gus seo a dhèanamh, feumaidh tu a chruthachadh XMLHttpRequest nì. Tha e ag obair mar eadar-mheadhanach eadar an fhrithealaiche agus an neach-cleachdaidh a 'bhrabhsair. Le seo nì cuiridh iarrtasan agus a 'faighinn freagairtean dhaibh. Airson dìreach dàta iomlaid, feumaidh sinn Ajax PHP. Na h-innealan a chur an gnìomh a dh'fhaodadh a bhith a 'cleachdadh GET- no iar-cheistean. Anns a 'chùis seo, a dh'fheumar a argamaidean a thèid seachad dìreach tro URL. Aig an aon àm bidh e a 'ruith na dhreuchd, agus airson dèanamh cinnteach gun tèid an dàta a tha gluasad cha stad. Ach ciamar a chur an gnìomh Ajax-iarrtas? A 'moladh a' cleachdadh dreuchd. Taing dha, faodaidh sibh a ghluasad gun cuingeachadh suim de dàta, a tha a 'bharrachd air sin, tha mòran nas duilghe.

prionnsabal obrachadh

Ciamar a tha an Asynchronous Javascript agus XML ann an cleachdadh? Nach 'tuigsinn seo le eisimpleir. A thogail a thaobh structar feumaidh tu dèanamh cinnteach gu bheil an luchd-dèiligidh a 'toirt a h-uile pàirt riatanach airson feartan tèarainte dàta iomlaid. Bu chòir riatanach a thoirt seachad air dòighean-obrach a 'craoladh fiosrachadh a thaghadh dhòighean. Tha an fhrithealaiche phàirt a bu chòir dèanamh cinnteach gu bheil an obrachadh an dàta agus, stèidhichte air dhaibh mar-thà, a ghineadh fiosrachadh ùr an dèidh sin seachad e air an luchd-cleachdaidh. As cumanta seòrsa eadar-obrachadh a tha ag obair leis an stòr-dàta. Tha sinn air ainmeachadh roimhe tha eileamaid de iomadh làraich gnìomhachais mar riochd beachd. Tha brath "Ajax" sa chùis seo gu bheil e a 'cumail asynchronous dàta gluasad. Ann am briathran eile, fhad 'sa tha am fiosrachadh air a chur, faodaidh an neach-cleachdaidh na h-uile a' coileanadh na dh'fheumar a dhèanamh dha. Cuimseachadh ghnothaichean sònraichte air gach cùis, feumaidh tu co-dhùnadh a bheil thu ag iarraidh seo a 'phròiseas gus fiosrachadh a thoirt do luchd-tadhail air an làraich. Co-cheangailte ri na h-aon beachd Bu chòir am foirm a ràdh gun robh sa chùis seo, faodaidh sinn a 'sgrìobhadh "ghnìomhaiche dials an fhreagairt", no rudeigin coltach.

frithealaiche fhreagairt

Urrainn e tighinn cha-mhàin airson XML, mar a shaoileadh tu air sgàth an ainm teicneòlas. A thuilleadh air sin, faodar a chraoladh mar teacsa soilleir no JSON. Anns a 'chiad chùis air am fiosrachadh a thaisbeanadh anns a' bhad air an duilleag. Ma cleachdadh XML, feumaidh tu gabhail cùram de a Ajax-faidhle air a bhith ceart obrachadh anns an t-dèiligidh brabhsair. A h-uile dàta sa chùis seo tha atharrachadh gu (X) HTML. Nuair a chleachdas JSON cruth, feumaidh tu a 'cluich a' chòd ri fhaighinn an làn nì JavaScript. Tha e riatanach a bhith faiceallach agus gus suim a ghabhail air gu bheil mòran hackers toil a 'sgaoileadh droch-rùnach còd le bhith a teicneòlas seo. Mar sin tha e riatanach a thoirt seachad airson an dàta phròiseas dearbhadh mus iad gan obrachadh. Feartan buil airson diofar shealladairean dòcha gum bi beagan eadar-dhealaichte, ach anns an fharsaingeachd, a 'ghnìomh so tha aon sgeama.

Tha sinn a 'dèanamh iarrtas airson an fhrithealaiche agus freagairt giollachd

Tha fad-sreath de ghnìomhan a tha mar a leanas:

  1. An toiseach, feumaidh tu a chruthachadh agus a dhèanamh cinnteach gu bheil XMLHttpRequest.
  2. An sin initializes frithealaiche ceangal.
  3. Cuir an t-iarrtas air a shon.
  4. Tha sinn a 'feitheamh airson dàta ri teachd, agus a' dèiligeadh riutha.

Bu chòir innse dhuibh mu dheidhinn cuid de na feartan a tha air an cruthachadh an nì. Faodaidh e bhith air a thòiseachadh ann an àite sam bith far a bheil e comasach a-mhàin taobh a-staigh frèam Achd na cànan prògramaidh. Ach ma fhuair e inbhe na cruinne, ann an aon phuing ann an àm airson gu bheil e comasach a bhith ag obair le aon iarrtas. Aig an àm seo, a dh'fheumas sibh pàigheadh dlùth-aire. Mu leigheas - an seo tha sinn ag amas air a thaghadh ionnstramaid. Mar sin, ma tha an XML dàta a bhith air obrachadh DOM-dleastanasan agus a 'taisbeanadh an neach-cleachdaidh a tha an deireadh an toradh ann an HTML. Agus ciod a dhèanamh le JSON-mheas? Bu chòir a bhith a 'tuigsinn gu bheil e an nì notation JavaScript. Dè tha ea 'ciallachadh? Air sgàth JSON nì a dh'fhaodas a bhith air an riochdachadh mar sreang. Ach feumar cuimhneachadh gur e seo an dòigh nach eil e sàbhailte do làn, agus tòrr de nithean air am feumar beachdachadh. Ach, san fharsaingeachd, tha e gu math furasta.

Server-taobh phrògraman cànain

Bha cha mhòr sam bith lìn iarrtais stèidhichte air cleachdadh iad ann an aon dòigh no eile. Airson tar-chur an dàta as motha a tha a 'còrdadh PHP. On a tha e mar as trice a 'sgrìobhadh faidhlichean airson làraichean, far nach eil e riatanach ìre tar-chur an dàta, agus b' fheàrr leis cothromachadh eadar i agus earbsachd. XMLHttpRequest dòighean-obrach sgaoilidh a dheasbad gu h-àrd.

'co-fhigearadh fhrithealaiche

Dè na prògraman a tha a dhìth gus an làn-obrachadh Ajax? Dè tha seo a 'toirt dhuinn? Dè tha iad airson a? Airson faighinn freagairtean aig na ceistean seo, bu chòir dhuibh eòlas fèin leis an liosta a leanas:

  1. HTML / XHTML. Tha iad a dhìth airson an fhrithealaiche a bhith ag aithneachadh an duilleag cruth.
  2. CSS. Tha seo a-inneal a tha riatanach airson lèirsinneach taghadh de duilleag dealbhadh.
  3. DOM. Tha e a dhìth ann an òrdugh gus dèanamh cinnteach gu fiùghantach-atharrachaidhean air duilleag mar fhreagairt air an gnìomh leis a 'chleachdaiche.
  4. XML. Tha feum air dàta airson gluasad eadar an neach-dèiligidh agus an fhrithealaiche.
  5. JavaScript. Feumaidh sinn a chruthachadh cùrsair "Ajax", agus a 'toirt seachad eadar-ghnìomhachd.
  6. XMLHttpRequest. Rud tro ceistean a thèid a shìneadh air adhart gu an fhrithealaiche.

Cleachdadh na làraich

Agus a-nis tha an dà chuid eòlas teòiridheach agus beachdan mu mar a tha an Ajax. A 'cur an dàta a-nis a-mhàin Feumaidh cuid de chleachdadh. Leig dhuinn coimhead san fharsaingeachd, mar a 'tighinn a dh'ionnsaigh cur an gnìomh an obair a' cleachdadh a ' "Ajax". Mar sin, feumaidh sinn a bhith a 'cruthachadh stòr-dàta dràibhear. Agus bidh iad eadar-dhealaichte innealan a ghabhas a ruith. Bu chòir a thoirt fa-near gu h-àrd gu bheil an stòr-dàta agus tha e glè mhòr, mar sin bha mi dìreach a chur chun an neach-dèiligidh agus tha a 'tabhann taghadh a dhèanamh a' cleachdadh JavaScript Chan eil a 'dèanamh ciall. Tha e cuideachd feumail a bhith a 'sealbhachadh an duilleag-lìn a tha reloaded air sgàth aon paramadair. Air an fhrithealaiche iarrtasan a làimhsicheas sònraichte PHP sgrioptaichean. Tha an stòr-dàta a chur an gnìomh mar XML-faidhle.

mu stòr-dàta

Tha e riatanach a bhith ag obair a-mach na structar. Agus dè ma tha a 'dol seachad air crìochan, a tha na nithean? Ann an leithid de shuidheachadh e riatanach a thoirt seachad airson a 'cruthachadh caochlaideach, far nach bi e a' ceangal ris a 'ghairm tachartas bho dhreuchd. A bhith comasach air fhaighinn bho àite sam bith e riatanach a dhèanamh air feadh na cruinne an còd. Airson goireasachd, tha e ion-mhiannaichte a 'cleachdadh an stòr-dàta siostam rianachd. Gu dearbh, chan eil seo riatanach. Ach fhathast a 'leigeil leis a' cleachdadh an stòr-dàta obrachadh nas cofhurtail agus gu h-èifeachdach ris an dàta.

Tha sinn ag obair air einnsean-obrachadh

Ciamar a h-uile rud a thachras? So, sin a 'tighinn tachartas sònraichte, a bhios ag adhbharachadh sònraichte gnìomh. Bidh i ag ullachadh a 'faighinn no iar-dàta a thèid a chur. Tha e an uair sin ag iarraidh na dreuchd, a bhios a 'dèanamh an ath-thagradh don URL an fhrithealaiche sgriobt. Tha e riatanach a 'sùileachadh gum bi a' cruthachadh XMLHttpRequest-nì. Tha iomradh air a bu chòir a bhith air a stòradh ann an caochladair. An dèidh an dàta air a chur gu frithealaiche, feumaidh tu a 'feitheamh airson freagairt bhon dha. Gus seo a dhèanamh, faodaidh tu Cuir air "wiretapping" gus fiosrachadh fhaighinn (ma dh'aithnichear, a bhiodh a 'tighinn agus nuair) no a' toirt obair a bhios an-còmhnaidh a bhith deiseil gus gabhail ri dàta. Tha a 'chiad embodiment tha cho earbsach ann an cùis shònraichte suidheachadh. Tha an dàrna buil - barrachd chosgail a thaobh ghoireasan. Ged a tha, ma tha e air a dhèanamh ach a thaobh aon caochlaideach, chan eil e a 'toirt buaidh air an eadar-lìon gu luath. Ach ma tha na ceudan agus na mìltean, agus feumaidh iad àrd rùn, - an uair sin bidh e a 'chùis eile. Mar sin tha e riatanach a bhith a 'sireadh cothromachadh eadar a' cleachdadh goireasan agus èifeachdas. Às dèidh na h-uile, bu chòir tuigsinn nach eil na h-uile a tha an cuimhne gu 16 GB. Dh'fhaodadh seo a bhith a 'suidheachadh àraidh a' feitheamh ùine an dèidh a chleachdadh roimhe dàta no fiosrachadh a fhrithealaiche nach eil ri fhaotainn aig an àm seo.

feartan

Nuair a bhios a 'cleachdadh a' "Ajax" air a chruthachadh le eadar-aghaidh airson na duilleig no tagradh, feumaidh tu dèanamh cinnteach gu bheil an toradh ag obair gu math air siostaman obrachaidh eadar-dhealaichte, agus air eadar-dhealaichte bhrobhsairean. Anns a 'chiad chùis a bhios comasach air taic a thoirt seachad luachmhor emulators. Anns an dàrna cùis bidh e gu leòr dìreach a stàladh measgachadh de prògraman agus iad a dhearbhadh an-gnìomh a 'Chòd. Tha e cuideachd riatanach a thoirt seachad airson cuid de ghnìomhan, agus ann an cùis an neach-cleachdaidh brabhsair thèid a chleachdadh a-mach à ceann-latha no bidh e a dhùnadh dheth an suidheachaidhean riatanach. Ann an cùisean mar sin, cùram a ghabhail airson a 'tarraing a-mach an teacs air an duilleig, ag innse an t-adhbhar carson a tha an luchd-amhairc an làrach-sa chùis seo chan eil e comasach. Tha, a-nis a 'mhòr-chuid de dhaoine a' cleachdadh teicneòlas ùr, ach chan eil gu tur leig aire gu an coltachd agus gu bheil beagan às a 'cheud de luchd-tadhail a' cleachdadh seann-fhasanta bathar-bog. Agus ann an gnothachas an sgèile a dh'fhaodas a bhith aig buaidh mhòr.

co-dhùnadh

Tha sin a 'tighinn gu loidsigeach deireadh an artaigil seo. Ma tha sinn a 'bruidhinn mu dheidhinn "Ajax" air fad, an acfhainn seo a' leigeil leat a chruthachadh math tarraingeach agus feart saidhbhir-lìn a tha ag obair gu luath agus leis a 'lìbhrigeadh cruth comasach do luchd-cleachdaidh aige tlachdmhor. Chan eil teagamh nach bi fiù 's nas adhartaiche teicneòlasan san àm ri teachd, ach a-nis bidh sinn a' cleachdadh dè a tha againn. Mar a tha an leasachadh de phrògraman cànain agus dòighean-obrach a tha gu math comasach, agus tha seo na roghainn a bhios ri fhaotainn, na dòighean a bhios a chruthachadh fiù 's nas àrd-ghnèitheil bathar. Ach gur mar faodaidh e, an obair a tha a dhìth a-nis a tha. Agus an ainm seo - "Ajax".

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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