KompyutaProgramu

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

Jinsi anasimama AJAX? Inamaanisha? kupunguza haya kifupi. Ni anasimama kwa Asynchronous Javascript na XML ( "Asynchronous Javascript na IKSML"). Mara nyingi unaweza kuona au kusikia taarifa kwamba teknolojia hii mpya. Lakini hii si kweli. ukweli kwamba Javascript na XML, tayari kuna kabisa muda mrefu, ambapo "Ajax" ni ya awali ya teknolojia hizi. Mara nyingi ni kutumika kwa kushirikiana na mrefu Web 2.0 na ni kueleweka kama kutumia mbinu ya juu design.

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"

Teknolojia hii inatoa njia mbili ambazo mtandao inaweza barabara. kwanza inahusisha kufanya mabadiliko bila rebooting. Hii inaweza kukamilika na maombi nguvu kwa server. pili inahusisha matumizi ya teknolojia maalum, maarufu zaidi ya ambayo ni XMLHttpRequest. faida kiasi mwenyewe, "Ajax" unaweza kusema yafuatayo:

  1. 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.
  2. Badala ya ukurasa full upya kiasi. Hii anaokoa rasilimali na huboresha mashine ya utendaji.
  3. server sehemu ya tovuti ni kikamilifu kuingiliana na mtumiaji.
  4. 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

Ni jinsi gani Asynchronous Javascript na XML katika mazoezi? Hebu kuelewa hili kwa mfano. Kujengwa katika mfumo wa unahitaji kuhakikisha kuwa mteja sehemu hutoa utendaji zote muhimu kwa ajili ya kubadilishana data salama. Ni lazima kutoa njia muhimu kwa ajili ya kutuma maelezo ya kuchaguliwa njia. server sehemu inapaswa kuhakikisha kuwa usindikaji wa data, na, kwa kuzingatia yao tayari, ili kutoa taarifa mpya ya baadaye kupita juu kwa wateja. aina ya kawaida ya mwingiliano ni kufanya kazi na database. Sisi awali zilizotajwa ni sehemu ya maeneo ya biashara nyingi kama aina ya maoni. faida ya "Ajax" katika kesi hii ni kwamba ana Asynchronous uhamisho data. Kwa maneno mengine, wakati habari ni alimtuma, mtumiaji anaweza kufanya vitendo zote muhimu kwake. Kuelekeza nguvu katika specifics ya kila kesi, lazima kuamua kama unataka mchakato huu kuwajulisha wageni wa tovuti. Ikilinganishwa na ile ile fomu ya maoni ni lazima alisema kuwa katika kesi hii tunaweza kuandika "operator dials jibu", au kitu kama hicho.

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

mlolongo mzima wa vitendo ni kama ifuatavyo:

  1. Awali, unahitaji kufungua na kuhakikisha kuwa kuna XMLHttpRequest.
  2. Kisha initializes uhusiano server.
  3. Tuma ombi kwa hiyo.
  4. 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

Nini mipango zinahitajika ili kikamilifu kazi AJAX? Je, hii kutupa? Je, ni wao kwa? Kupata majibu ya maswali haya, unapaswa jizoeshe na orodha ifuatayo:

  1. HTML / XHTML. Wao ni zinahitajika kwa ajili ya server kutambua mpangilio wa ukurasa.
  2. CSS. Chombo hiki ni muhimu kwa ajili ya Visual uteuzi wa ukurasa design.
  3. DOM. Inahitajika ili kuhakikisha mabadiliko ya nguvu katika ukurasa kama jibu kwa hatua na mtumiaji.
  4. XML. Inahitajika kwa ajili ya kuhamisha data kati ya mteja na server.
  5. JavaScript. Tunahitaji kuanzisha kishale "Ajax" na kutoa interactivity.
  6. 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

Ni muhimu kufanya kazi nje ya muundo wake. Na nini kama vigezo kupita, ambayo ni vitu? Katika hali kama hiyo ni muhimu kutoa kwa ajili ya kuunda variable, ambapo hakutakuwa kiungo kwa tukio simu kutoka kazi. Kuwa na uwezo wa kupata kutoka mahali popote ni muhimu kufanya code kimataifa. Kwa urahisi, ni bora kutumia mfumo wa usimamizi database. Bila shaka, hii si lazima. Lakini bado kuruhusu matumizi ya database kufanya kazi kwa raha zaidi na kwa ufanisi kwa data.

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

Wakati wa kutumia "Ajax" ni iliyoundwa na interface kwa ukurasa au maombi, unahitaji kuhakikisha kuwa matokeo kazi vizuri juu ya mifumo mbalimbali ya uendeshaji, na juu ya browsers tofauti. Katika kesi ya kwanza utakuwa na uwezo wa kutoa thamani sana msaada emulators. Katika kesi ya pili itakuwa ni ya kutosha tu kufunga aina ya miradi na wao mtihani utendaji wa code. Pia ni muhimu kwa kutoa kwa ajili ya hatua fulani na, katika kesi browser mtumiaji zitatumika nje ya tarehe au itakuwa kufunga mbali mazingira muhimu. Katika hali kama hiyo, huduma zichukuliwe kwa kuondolewa kwa maandishi katika ukurasa, na kusema sababu ya kuangalia tovuti katika kesi hii haiwezekani. Ndiyo, sasa idadi kubwa ya watu kwa kutumia teknolojia ya kisasa, lakini si kabisa kuondoka kutokana makini uwezekano na ukweli kwamba asilimia chache ya wageni kutumia baadhi ya programu imepitwa na wakati. Na katika biashara wadogo inaweza kuwa na madhara makubwa.

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

 

 

 

 

Newest

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