Kompyuta, Programu
Ajax - ni kitu gani? Asynchronous JavaScript na XML: faida na hasara
Sasa unaweza kuangalia kwenye internet kupata umaarufu matumizi na matumizi ya teknolojia mpya. Mmoja wao - ni AJAX. Ni kitu gani? Nini makala gani? Mahali pa kutuma maombi? Maswali haya yote itapatikana jibu katika makala hii.
maelezo ya jumla
Na nini kipengele?
Kwa hiyo, tayari tuna wazo la jumla ya nini ni AJAX. Nini inatupa katika mazoezi? Kwa nini kuwa kikamilifu majadiliano juu ya maombi yake? hupita upeo wa teknolojia hii - ni kuwa wakati matumizi yake huhitaji mahitaji ukurasa mzima katika mahitaji ya kwanza. Baada ya yote, unaweza kuomba takwimu mpya tu kwa ajili ya sehemu yake. Hii ni rahisi (kwa sababu muda kidogo kusubiri), na gharama (kwa wale ambao si ukomo mtandao). Hata hivyo, kutoa taarifa user juu ya nini kinatokea kuboresha ni kuhitajika kwa matumizi angalau mzigo kiashiria au maandishi ujumbe kuwajulisha kuhusu takwimu mpya kutoka kwa seva. Kama teknolojia minuses mara nyingi hujulikana ukweli kuwa haina msaada urithi na maandishi vivinjari. Na uwezo wa afya Javascript teknolojia ni saa user ya wengi na walifurahia. Kwa hiyo, ni lazima si vibaya AJAX. Hiyo inaweza kutoa, kama sio kwa kutoa njia mbadala za kutoa habari? Katika hali bora, taarifa tu si kuonyeshwa kwenye tovuti. Katika mbaya - muonekano wake ni walioathirika kwamba mtumiaji hana tena kurudi.
Manufaa ya "Ajax"
- Unaweza kuunda urahisi wavuti maombi, ambayo interface itakuwa na nambari kamili ya makala nzuri kwa mtumiaji, na matokeo kwamba kuwezesha mahusiano ya binadamu na tovuti.
- Badala ya ukurasa full upya kiasi. Hii anaokoa rasilimali na huboresha mashine ya utendaji.
- server sehemu ya tovuti ni kikamilifu kuingiliana na mtumiaji.
- Muhimu kwa ajili ya utekelezaji wa idadi ya mawazo.
kuwasiliana
Hapa, kwa mfano, haja fomu ya maoni, ambayo inaweza kutumika kwa kushauri wateja. Jinsi inaweza kufanyika? Kwanza sisi haja ya kutunza "carrier" ya habari. Ili kufanya hivyo, unahitaji kufungua XMLHttpRequest kitu. Yeye kazi kama kiunganishi kati ya kompyuta na browser mtumiaji. Pamoja na kitu hiki kutuma maombi na kupokea majibu yao. Kwa moja kwa moja kubadilishana data, tunahitaji AJAX PHP. Zana hizo zinaweza kutekelezwa kwa kutumia GET- au POST-maswali. Katika hali hii, hoja muhimu itakayopitishwa moja kwa moja kupitia URL. Wakati huo huo, inakwenda kazi, na kwa ajili ya kuhakikisha kwamba uhamisho data si kuingiliwa. Lakini jinsi ya kutekeleza AJAX-ombi? Kupendekeza kutumia POST. Shukrani kwake, unaweza kuhamisha kiasi cha ukomo wa data, ambayo, hata hivyo, ni vigumu zaidi kufikia.
kanuni ya kazi
server majibu
Yeye anaweza kuja si tu kwa ajili ya XML, kama unaweza kufikiri kwa sababu ya jina la teknolojia. Aidha, ni huweza kuambukizwa kama Nakala wazi au JSON. Katika kesi ya kwanza habari inaweza kuwa mara moja kuonyeshwa kwenye ukurasa. Kama kutumia XML, unahitaji kuchukua huduma ya kwamba AJAX-faili imekuwa vizuri kusindika katika browser mteja. Data zote katika kesi hii ni waongofu na (X) HTML. Wakati wa kutumia mfumo wa JSON, unahitaji kufanya kanuni ya kupata kitu kamili Javascript. Ni muhimu kuwa makini na kuchukua katika akaunti ya ukweli kwamba walaghai wengi kama kusambaza hasidi kwa njia ya teknolojia hii. Kwa hiyo ni muhimu kutoa kwa shughuli ya kuthibitisha data kabla kusindika. Makala ya utambuzi kwa browsers tofauti inaweza kuwa tofauti kidogo, lakini kwa ujumla, hatua hapa ni mpango mmoja.
Sisi kufanya ombi kwa server na usindikaji majibu
- Awali, unahitaji kufungua na kuhakikisha kuwa kuna XMLHttpRequest.
- Kisha initializes uhusiano server.
- Tuma ombi kwa hiyo.
- Sisi kusubiri kwa data ijayo, na mchakato wao.
Ni lazima kukuambia kuhusu baadhi ya vipengele katika kuundwa kwa kitu. Ni inaweza kuanzishwa katika nafasi yoyote ambapo inawezekana tu ndani ya mfumo wa lugha ya programu. Lakini kama alipewa hadhi ya kimataifa, katika yoyote mmoja katika wakati kwa hiyo inawezekana kufanya kazi na ombi moja tu. Katika hatua hii, unahitaji makini sana. Kuhusu matibabu - hapa sisi kuzingatia chombo kuchaguliwa. Hivyo, kama data XML kuchakatwa DOM-kazi na kuwasilisha user ina matokeo ya mwisho katika HTML. Na nini cha kufanya na JSON-rated? Ni lazima ieleweke kwamba ni kitu nukuu Javascript. Inamaanisha? Kutokana JSON kitu inaweza kuwakilishwa kama kamba. Lakini ni lazima ikumbukwe kuwa mbinu hii si salama kamili, na kura ya mambo haja ya kuzingatiwa. Lakini, kwa ujumla, ni rahisi sana.
Lugha Server upande programu
Karibu yoyote maombi mtandao msingi anatumia wao kwa njia moja au nyingine. Kwa maambukizi data ni PHP maarufu zaidi. On kawaida kuandika files kwa tovuti, ambapo si muhimu data maambukizi kadiria, na kuliko uwiano kati yake na kuaminika. XMLHttpRequest maambukizi mbinu kujadiliwa hapo juu.
Configuring server
- HTML / XHTML. Wao ni zinahitajika kwa ajili ya server kutambua mpangilio wa ukurasa.
- CSS. Chombo hiki ni muhimu kwa ajili ya Visual uteuzi wa ukurasa design.
- DOM. Inahitajika ili kuhakikisha mabadiliko ya nguvu katika ukurasa kama jibu kwa hatua na mtumiaji.
- XML. Inahitajika kwa ajili ya kuhamisha data kati ya mteja na server.
- JavaScript. Tunahitaji kuanzisha kishale "Ajax" na kutoa interactivity.
- XMLHttpRequest. Kitu kwa njia ambayo maswali itasambazwa kwa server.
kutumia tovuti
Hivyo basi, tuna wote maarifa ya kinadharia na mawazo kuhusu jinsi AJAX. Kutuma data ni sasa vinahitaji mazoezi fulani. Hebu angalia kwa ujumla, jinsi gani ya utekelezaji wa kazi kwa kutumia "Ajax". Kwa hiyo, tunahitaji kujenga dereva database. Nao tofauti ya vifaa ambayo yanaweza kuendeshwa. Ikumbukwe kwamba database juu ni kubwa sana, hivyo mimi tu kutuma kwa mteja na ina kutoa ili kufanya uchaguzi kwa kutumia JavaScript haina maana. Pia ni kuhitajika kumiliki mtandao ni reloaded kutokana na parameter moja. On server maombi kushughulikia hati za kipekee PHP. database ni kutekelezwa kama XML file.
kuhusu database
Sisi ni kazi ya operesheni injini
Je kila kitu kitatokea? Hivyo, iwafikie tukio fulani, na hii itasababisha kazi maalum. Yeye kuandaa GET au POST-data ambayo yatatumwa. Basi wito kazi, ambayo itafanya rufaa URL ya hati server. Ni muhimu envisage kuundwa XMLHttpRequest-kitu. kumbukumbu ya ni kuhifadhiwa katika kutofautiana. Baada ya data imetumwa kwa server, lazima kusubiri kwa majibu kutoka kwake. Ili kufanya hivyo, unaweza kugeuka juu ya "wiretapping" kupata taarifa (kama inajulikana, atakuja na wakati) au kutoa kazi kwamba siku zote kuwa tayari kukubali data. mfano halisi kwanza ni chini ya kuaminika katika kesi ya hali ya ajabu. utambuzi wa pili - gharama kubwa zaidi katika masuala ya rasilimali. Ingawa, kama ni kufanyika tu kwa heshima na kutofautiana moja, haina kuathiri kasi ya mtandao. Lakini kama kuna mamia na maelfu, na wao watakuwa na high azimio, - basi itakuwa jambo jingine. Kwa hiyo ni muhimu kutafuta uwiano kati ya matumizi ya rasilimali zilizopo na ufanisi. Baada ya yote, ni lazima ieleweke kwamba si wote wana kumbukumbu 16 GB. Hii inaweza kuweka baadhi ya muda wa kusubiri baada ya kubadilishwa data ya awali au taarifa kuwa seva haipatikani kwa sasa.
makala
hitimisho
Hiyo suala la mantiki mwa makala hii. Kama sisi majadiliano juu ya "Ajax" nzima, zana hii inaruhusu kujenga kuvutia sana na vipengee vingi tovuti ambazo kazi kwa haraka na kwa mpangilio uwezo kutoa kwa watumiaji wake furaha. Tunaweza kuwa na uhakika kwamba kutakuwa na teknolojia hata zaidi ya juu katika siku zijazo, lakini kwa sasa tutatumia nini sisi. Kama kuboresha lugha ya programu na mbinu inawezekana kabisa, na hii ni fursa ambayo itapatikana, mbinu ambayo kujenga hata zaidi ya ubora wa bidhaa. Lakini kuwa kwamba kama inaweza, kazi inayohitajika kwa kuwa sasa ni. Na jina hili - "Ajax".
Similar articles
Trending Now