DatoriProgrammēšana

Ajax - Kas tas ir? Asynchronous JavaScript un XML: priekšrocības un trūkumi

Tagad jūs varat skatīties internetā iegūt popularitāti izmantošanu un pielietošanu, jauno tehnoloģiju. Viens no tiem - ir AJAX. Kas tas ir? Kādas iespējas tas ir? Kur pieteikties? Visi šie jautājumi tiks atradu atbildi šajā rakstā.

vispārīga informācija

Kā stāv AJAX? Ko tas nozīmē? Šis samazinājums ir akronīms. Tas nozīmē Asynchronous JavaScript un XML ( "Asinhronā JavaScript un IKSML"). Bieži vien jūs varat redzēt vai dzirdēt informāciju, ka šo jauno tehnoloģiju. Bet tas nav taisnība. Fakts, ka JavaScript un XML, ir jau diezgan ilgu laiku, savukārt "Ajax" ir sintēze no šīm tehnoloģijām. Visbiežāk tas tiek lietots kopā ar terminu Web 2.0 un saprot, kā izmantot progresīvas projektēšanas metodes.

Un kāda iespēja?

Tātad, mums jau ir vispārēju priekšstatu par to, kas ir AJAX. Ko tas mums dod praksē? Kāpēc tiek aktīvi runātu par tās piemērošanu? Šīs tehnoloģijas īpatnība - ir tas, ka tad, kad jūs to izmantot nav nepieciešams, lai atsvaidzinātu visu lapu pēc pirmā pieprasījuma. Galu galā, jūs varat pieprasīt jaunus datus tikai par daļu no tā. Tas ir ērti, (jo mazāk laika jums ir jāgaida), un izmaksas (tiem, kas nav neierobežots internets). Tomēr, lai informētu lietotāju par to, kas notiek, jauninājums, ir vēlams, lai izmantotu vismaz slodzes indikators vai īsziņas, kas informē par jaunām datus no servera. Kā mīnusi tehnoloģija bieži tiek minēts fakts, ka tā neatbalsta mantotos un teksta pārlūkiem. Un spēja atslēgt Javascript tehnoloģija ir lietotājs, nekā daudz un patika. Tādēļ, jums nevajadzētu ļaunprātīgi AJAX. Ka tas var dot, ja ne, lai nodrošinātu alternatīvas metodes sniedz informāciju? Labākajā gadījumā, informācija vienkārši nebūs redzams uz vietas. Sliktākajā - tās izskats ir tik ietekmēto ka lietotājs vairs nav jāatgriežas.

Priekšrocības "Ajax"

Šī tehnoloģija piedāvā divas metodes, ar kuru mājas lapā var tikt realizēta. Pirmais paredz veikt izmaiņas bez pārstartēšanas. To var paveikt ar dinamiskajiem pieprasījumus uz serveri. Otrais ietver izmantot īpašas tehnoloģijas, populārākā no kurām ir XMLHttpRequest. Salīdzinoši pašu priekšrocības, "Ajax", var teikt šādi:

  1. Jūs varat izveidot ērtu tīmekļa lietojumprogrammu, kas saskarne būs veselu virkni jauku iezīmes lietotājs, līdz ar to veicinātu cilvēka mijiedarbību un mājas lapā.
  2. Tā vietā, lai pilnu lapu pārlādēt daļēja. Tas ietaupa resursus un optimizē mašīnu veiktspēju.
  3. Serveris daļa no vietnes ir aktīvi mijiedarbojas ar lietotāju.
  4. Noderīga, lai īstenotu vairākas idejas.

Saziņa

Lūk, piemēram, ir nepieciešams atsauksmju veidlapu, ko var izmantot, lai konsultētu klientus. Kā to var izdarīt? Vispirms mums ir nepieciešams rūpēties par "pārvadātājs" informācijas. Lai to izdarītu, jums ir nepieciešams, lai izveidotu XMLHttpRequest objekts. Viņš darbojas kā starpnieks starp serveri un lietotāja pārlūkprogrammā. Ar šo objektu nosūtīs pieprasījumus un saņemt atbildes uz tiem. Tiešai datu apmaiņu, mums ir AJAX PHP. Šie rīki var īstenot, izmantojot GET- vai POST-vaicājumiem. Šajā gadījumā nepieciešamie argumenti tiks nodota tieši caur URL. Tajā pašā laikā tas darbosies funkciju, un lai nodrošinātu, ka datu pārsūtīšana netiek pārtraukts. Bet kā īstenot Ajax pieprasījumu? Ieteikt izmantojot POST. Pateicoties tam, jūs varat pārsūtīt neierobežotu datu apjomu, kas, turklāt, ir daudz grūtāk piekļūt.

darbības princips

Kā asinhronais JavaScript un XML praksē? Sapratīsim to ar piemēru. Built attiecībā uz struktūru, jums ir nepieciešams, lai pārliecinātos, ka klients daļa nodrošina visu nepieciešamo funkcionalitāti drošai datu apmaiņai. Tai būtu jānodrošina nepieciešamās metodes, lai nosūtītu informāciju izvēlēts veidos. Serveris daļa, būtu jānodrošina, ka datu, un, balstoties uz tiem, kas jau, apstrādes, lai radītu jaunu informāciju, lai pēc tam nodot to klientam. Visizplatītākais veids mijiedarbība ir strādāt ar datu bāzi. Mēs jau iepriekš minēts, ir daudzu uzņēmumu vietām kā formu atsauksmes elements. Priekšrocība "Ajax", kas šajā gadījumā ir tas, ka tur asinhrono datu pārsūtīšanu. Citiem vārdiem sakot, lai gan šī informācija tiek nosūtīta, lietotājs var veikt visas nepieciešamās darbības, lai viņu. Koncentrējoties uz specifiku katrā atsevišķā gadījumā, jums ir jāizlemj, vai vēlaties šo procesu, lai informētu apmeklētājs vietā. Salīdzinot ar to pašu atsauksmju veidlapa būtu teikt, ka šajā gadījumā mēs varam rakstīt "operators izsauc atbildi", vai kaut kas līdzīgs.

servera atbilde

Viņš var būt ne tikai XML, kā jūs varētu domāt, jo nosaukuma tehnoloģiju. Turklāt, to var pārsūtīt kā teksta vai JSON. Pirmajā gadījumā informāciju var uzreiz parādīti lapā. Ja, izmantojot XML, jums ir nepieciešams rūpēties par šo AJAX-fails ir pareizi apstrādāti klienta pārlūkprogrammā. Visi dati šajā gadījumā tiek pārvērsts (X) HTML. Lietojot JSON formātā, jums ir nepieciešams, lai veiktu kodu, lai iegūtu pilnu objektu Javascript. Ir nepieciešams būt uzmanīgiem un ņemt vērā to, ka daudzi hakeri vēlaties nosūtīt ļaunprātīgu kodu, izmantojot šo tehnoloģiju. Tādēļ ir nepieciešams, lai nodrošinātu datu pārbaudes procesu, pirms tie tiek apstrādāti. Iezīmes apzināšanās dažādām pārlūkprogrammām, var būt nedaudz atšķirīgs, bet kopumā, darbība šeit ir viena shēma.

Mēs pieprasījumu uz serveri un atbildes apstrādei

Visa darbību secība ir šāda:

  1. Sākumā, jums ir nepieciešams, lai izveidotu un lai pārliecinātos, ka ir XMLHttpRequest.
  2. Tad inicializē servera savienojumu.
  3. Nosūtīt pieprasījumu uz to.
  4. Mēs gaidīt datu nākt, un apstrādāt tos.

Būtu jums pastāstīt par kādu no funkcijām izveidi objektu. To var uzsākt jebkurā vietā, kur tas ir iespējams tikai tad, ietvaros programmēšanas valodu. Bet, ja viņš tika dots statuss globāla, jo jebkurā brīdī, lai tas būtu iespējams strādāt tikai ar vienu pieprasījumu. Šajā brīdī, jums ir nepieciešams pievērst uzmanību. Attiecībā uz ārstēšanu - šeit mēs koncentrējamies uz izvēlēto instrumentu. Tātad, ja XML dati jāapstrādā DOM-funkcijas un prezentēt lietotājam ir gala rezultātu HTML. Un ko darīt ar JSON-rated? Būtu jāsaprot, ka tas ir objekts notācija Javascript. Ko tas nozīmē? Ņemot JSON objekts var tikt attēlots kā virkni. Taču jāatceras, ka šī metode nav droša, lai pilnībā, un daudz faktori ir jāņem vērā. Bet kopumā, tas ir ļoti viegli.

Servera puses programmēšanas valodas

Gandrīz jebkurš tīmekļa lietojumprogramma izmanto tos vienā vai otrā veidā. Par datu pārraides ir vispopulārākais PHP. Par to parasti rakstīt failus uz vietām, kur nav kritisks datu pārraides ātrumu, un vēlamais līdzsvars starp viņu un uzticamību. iepriekš apspriež XMLHttpRequest pārraides metožu palīdzību.

konfigurēšana serveris

Kādas programmas ir nepieciešamas, lai pilnībā darbotos AJAX? Ko tas dod mums? Kas tie ir par? Lai iegūtu atbildes uz šiem jautājumiem, jums vajadzētu iepazīties ar šādu sarakstu:

  1. HTML / XHTML. Tie ir nepieciešami, lai serveri, lai atpazītu lapas izkārtojumu.
  2. CSS. Šis rīks ir nepieciešams, lai vizuāli izvēloties lapas dizains.
  3. DOM. Tas ir vajadzīgs, lai nodrošinātu dinamiskās izmaiņas lapā kā atbildi uz rīcību lietotājs.
  4. XML. Ir nepieciešams, lai datu pārsūtīšanu starp klientu un serveri.
  5. JavaScript. Mums ir nepieciešams, lai izveidotu kursoru "Ajax" un nodrošina interaktivitāti.
  6. XMLHttpRequest. Objekta caur kuru pieprasījumi tiks nosūtīts uz serveri.

Izmantojot vietni

Tāpēc tagad mums ir gan teorētiskās zināšanas un idejas par to, kā AJAX. Sūta datus, tagad ir tikai prasa zināmu praksi. Ļaujiet mums skatīties kopumā, kā tuvoties uzdevuma izpildi, izmantojot "Ajax". Tātad, mums ir nepieciešams, lai izveidotu vadītāja datu bāzi. Un tie atšķiras ierīcēm, kas var darboties. Jāatzīmē, ka iepriekš datu bāze ir ļoti liels, tāpēc es vienkārši nosūtiet to uz klientu un tā ir piedāvāt veikt atlasi, izmantojot JavaScript nav jēgas. Ir vēlams arī savu tīmekļa lapa ir ielādēta, jo uz vienu parametru. Uz servera pieprasījumi tiks galā īpašu PHP skriptus. Datu bāze tiek īstenota kā XML failu.

Par datubāzi

Ir nepieciešams izstrādāt tās struktūru. Un ko tad, ja nodoti parametri, kas ir objekti? Šādā gadījumā ir nepieciešams nodrošināt, lai izveidot mainīgo, kur būs nekādas saites, lai zvana, ja no funkciju. Lai varētu piekļūt no jebkuras vietas, ir nepieciešams, lai veiktu globālu kodu. Jūsu ērtībai, ir vēlams izmantot datubāzes pārvaldības sistēmu. Protams, tas nav nepieciešams. Bet tomēr atļauj izmantot datu bāzes strādāt ērtāk un efektīvāk ar datiem.

Mēs strādājam pie motora darbībai

Kā viss notiks? Tātad, tur nāk noteiktu notikumu, kas radīs īpašu funkciju. Viņa sagatavos GET vai POST-datus, kas tiks nosūtīts. Pēc tam tas izsauc funkciju, kas ļaus apelāciju URL servera skriptu. Ir nepieciešams paredzēt izveidi XMLHttpRequest objekts. Atsauce uz to jāuzglabā mainīgā. Pēc tam, kad dati ir nosūtīti uz serveri, jums ir jāgaida atbilde no viņa. Lai to izdarītu, jūs varat ieslēgt "noklausīšanos", lai iegūtu informāciju (ja zināms, nāks un kad), vai, lai nodrošinātu funkciju, kas vienmēr būs gatava pieņemt datus. Pirmais iemiesojums ir mazāk ticami, ja ārkārtas situācijā. Otrais realizācija - dārgākus resursu ziņā. Kaut gan, ja tas tiek darīts tikai attiecībā uz vienu mainīgo, tas neietekmē ātru internetu. Bet, ja ir simtiem un tūkstošiem, un tie būs augstu izšķirtspēju, - tad tas būs cits jautājums. Tādēļ ir nepieciešams meklēt līdzsvaru starp pieejamo resursu izmantošanu un efektivitāti. Galu galā, tas būtu jāsaprot, ka ne visiem ir atmiņu līdz 16 GB. Tas var iestatīt noteiktu gaidīšanas laiku, pēc kura aizvieto iepriekšējo dati vai informācija, ka serveris nav pieejams šajā laikā.

funkcijas

Lietojot "Ajax" ir izveidota ar saskarni lapā vai programmu, jums ir nepieciešams, lai pārliecinātos, ka rezultāts darbojas arī uz dažādām operētājsistēmām, un uz dažādiem pārlūkiem. Pirmajā gadījumā varēs sniegt nenovērtējamu palīdzību emulatori. Otrajā gadījumā tas būs pietiekami vienkārši instalēt dažādas programmas, un tie testa funkcionalitāti kodu. Tāpat ir nepieciešams, lai nodrošinātu konkrētu rīcību, un, gadījumā, ja lietotāja pārlūkprogramma tiks izmantota novecojusi vai arī tā tiks izslēgta, nepieciešamos iestatījumus. Šādos gadījumos, jāuzmanās, lai atsaukšanu teksta lapā, norādot iemeslu, kādēļ skatīšanās vietas šajā gadījumā nav iespējama. Jā, tagad lielākā daļa cilvēku, kas izmanto modernas tehnoloģijas, bet nav pilnīgi let aiziet uzmanību varbūtībai, un to, ka daži procenti no apmeklētājiem izmantot kādu novecojušu programmatūru. Un biznesa mērogā tas var būt nozīmīgas sekas.

secinājums

Kas nāk pie loģiska šī raksta beigās. Ja mēs runājam par "Ajax" kopumā, šis rīks ļauj jums izveidot ļoti pievilcīgu un iezīme bagāts tīmekļa vietnes, kas darbojas ātri un ar kompetento izkārtojumu piegādāt saviem lietotājiem baudu. Nav šaubu, ka būs vēl vairāk uzlabotas tehnoloģijas nākotnē, bet tagad mēs izmantosim to, kas mums ir. Kā tas ir pilnīgi iespējams uzlabošana programmēšanas valodas un metodes, un šī ir iespēja, kas būs pieejami, metodes, kas radīs vēl lielāku augstas kvalitātes produktu. Bet, ka tā var, tad darbs, kas nepieciešams, tagad tas ir. Un šis vārds - "Ajax".

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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