Datori, Programmēš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
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"
- 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ā.
- Tā vietā, lai pilnu lapu pārlādēt daļēja. Tas ietaupa resursus un optimizē mašīnu veiktspēju.
- Serveris daļa no vietnes ir aktīvi mijiedarbojas ar lietotāju.
- 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
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
- Sākumā, jums ir nepieciešams, lai izveidotu un lai pārliecinātos, ka ir XMLHttpRequest.
- Tad inicializē servera savienojumu.
- Nosūtīt pieprasījumu uz to.
- 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
- HTML / XHTML. Tie ir nepieciešami, lai serveri, lai atpazītu lapas izkārtojumu.
- CSS. Šis rīks ir nepieciešams, lai vizuāli izvēloties lapas dizains.
- DOM. Tas ir vajadzīgs, lai nodrošinātu dinamiskās izmaiņas lapā kā atbildi uz rīcību lietotājs.
- XML. Ir nepieciešams, lai datu pārsūtīšanu starp klientu un serveri.
- JavaScript. Mums ir nepieciešams, lai izveidotu kursoru "Ajax" un nodrošina interaktivitāti.
- 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
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
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