Coimpiutairean, Prò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
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"
- '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.
- An àite a bhith làn ath-luchdaich an duilleag a-pàirt. Tha seo a 'sàbhaladh goireasan agus as fherr inneal coileanadh.
- Tha an fhrithealaiche phàirt de na làraich a tha gnìomhach eadar-obrachadh leis an neach-cleachdaidh.
- 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
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
- An toiseach, feumaidh tu a chruthachadh agus a dhèanamh cinnteach gu bheil XMLHttpRequest.
- An sin initializes frithealaiche ceangal.
- Cuir an t-iarrtas air a shon.
- 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
- HTML / XHTML. Tha iad a dhìth airson an fhrithealaiche a bhith ag aithneachadh an duilleag cruth.
- CSS. Tha seo a-inneal a tha riatanach airson lèirsinneach taghadh de duilleag dealbhadh.
- 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.
- XML. Tha feum air dàta airson gluasad eadar an neach-dèiligidh agus an fhrithealaiche.
- JavaScript. Feumaidh sinn a chruthachadh cùrsair "Ajax", agus a 'toirt seachad eadar-ghnìomhachd.
- 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 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
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