KomputerProgramming

AJAX - Naon éta? Asynchronous JavaScript jeung XML: kaunggulan jeung kalemahan

Ayeuna anjeun bisa lalajo dina internét gaining popularitas pamakéan sarta aplikasi téknologi anyar. Salah sahijina - nyaeta AJAX. Naon eta? fitur Naon eta gaduh? Dimana panawaran? Kabéh patarosan ieu baris kapanggih dina jawaban di artikel ieu.

inpo umum

Kumaha nangtung AJAX? Naon eta hartosna? réduksi Ieu mangrupa akronim. Éta nangtung pikeun Asynchronous Javascript jeung XML ( "Asynchronous Javascript na IKSML"). Sering anjeun tiasa ningali atawa ngadenge informasi yén téhnologi anyar ieu. Tapi ieu téh teu bener. Kanyataan yén Javascript jeung XML, aya geus rada lila, sedengkeun nu "AJAX" mangrupakeun sintésis téknologi ieu. Paling mindeng dipaké ditéang jeung istilah Web 2.0 sarta dipikaharti saperti pamakéan téknik design maju.

Sarta fitur naon?

Ku kituna, urang geus boga gagasan umum ngeunaan naon AJAX. Naon méré kami dina prakna? Naha keur aktip ngobrol ngeunaan aplikasi na? The peculiarity tina téhnologi ieu - nyaeta mun anjeun migunakeun eta teu kedah refresh sakabeh Kaca di paménta munggaran. Barina ogé, anjeun tiasa menta data anyar wungkul pikeun bagian tina eta. Ieu merenah (sabab kirang waktos Anjeun kudu antosan), sarta biaya (pikeun jalma anu teu internét taya). Najan kitu, pikeun nginpokeun ka pamaké ngeunaan naon anu lumangsung pamutahiran geus desirable ngagunakeun sahanteuna hiji indikator beban atawa téks seratan nu ngawartosan ngeunaan data anyar ti server. Salaku téhnologi minuses mindeng disebut kanyataan yén teu ngarojong warisan na téks panyungsi. Jeung pangabisa mareuman téhnologi Javascript anu di pamaké ti loba sarta dinikmati. Kituna, Anjeun teu kudu nyiksa AJAX. Yen eta tiasa masihan, upami teu nyadiakeun metoda alternatif nyadiakeun informasi? Dina kasus pangalusna, informasi anu ngan moal dipintonkeun dina loka. Dina awon - penampilan nyaeta kitu nu dimaksud yen pamaké euweuh geus balik.

Kaunggulan tina "AJAX"

téhnologi ieu nawarkeun dua padika ku nu hiji kaca web bisa kabiruyungan. Kahiji ngalibatkeun nyieun parobahan tanpa rebooting. Ieu bisa dilakonan kalawan requests dinamis mun server. Kaduana ngalibatkeun téknologi husus, nu pang populerna di nu XMLHttpRequest nu. kaunggulan rélatif sorangan, "AJAX" Bisa Ngucapkeun handap:

  1. Anjeun tiasa nyieun hiji aplikasi basis web merenah, nu panganteur kudu jumlah sakabeh fitur nice pikeun pamaké, kalawan hasil nu mempermudah interaksi manusa sarta ramatloka.
  2. Gantina kaca pinuh ngamuat a parsial. Ieu ngaheéat daya tur optimizes kinerja mesin.
  3. The server bagian tina situs nu mangrupa aktip dilibetkeun ku pamaké.
  4. Mangpaat pikeun palaksanaan sababaraha gagasan.

Komunikasi

Di dieu, contona, perlu formulir eupan balik, anu bisa dipaké pikeun mamatahan konsumén. Kumaha eta bisa dilakukeun? Kahiji urang kudu ngurus "pamawa" inpormasi. Jang ngalampahkeun ieu, anjeun kudu nyieun hiji obyék XMLHttpRequest. Anjeunna tindakan minangka hiji perantara antara server na panyungsi pamaké. Kalawan tujuanna ieu bakal dikirim requests sarta tampa petunjuk waleran ka aranjeunna. Pikeun bursa data langsung, urang peryogi AJAX PHP. parabot ieu bisa dilaksanakeun ngagunakeun GET- atanapi POST-queries. Dina hal ieu, dalil perlu bakal diliwatan langsung ngaliwatan URL. Dina waktu nu sarua bakal ngajalankeun fungsi, sarta pikeun mastikeun yén mindahkeun data teu interrupted. Tapi kumaha carana nerapkeun AJAX-pamundut? Nyarankeun make POST. Hatur nuhun ka anjeunna, Anjeun tiasa nransfer jumlah taya data nu, komo deui, leuwih hésé aksés.

prinsip operasi

Kumaha anu Asynchronous Javascript jeung XML dina prakna? Hayu urang ngartos ieu jeung conto. Diwangun ku hormat ka struktur nu peryogi pastikeun yén bagian klien nyadiakeun sagala fungsionalitas dipikabutuh pikeun ukar data aman. Sakuduna nyadiakeun metodeu dipikabutuh pikeun ngalirkeun cara inpormasi nu dipilih. Bagian server kedah mastikeun yén ngolah data, sarta, dumasar kana éta geus, keur ngahasilkeun informasi anyar pikeun salajengna lulus eta dina keur nasabah. tipe nu paling umum interaksi anu digawekeun ku databés. Kami geus disebutkeun saméméhna mangrupa unsur loba situs bisnis salaku wangun eupan balik. Kauntungannana "AJAX" dina hal ieu téh nya éta nahan mindahkeun data Asynchronous. Dina basa sejen, bari informasi kasebut dikirim, pamaké bisa nedunan sagala lampah perlu anjeunna. Fokus dina specifics unggal hal, anjeun kudu mutuskeun rék proses ieu pikeun nginpokeun ka nganjang loka éta. Relatif ka formulir eupan balik sami kudu ngomong yén dina hal ieu urang bisa nulis "operator dials jawaban", atawa hal sarupa.

respon server

Anjeunna bisa datang henteu ngan keur XML, anjeun bisa pikir kusabab nami téhnologi. Sajaba ti éta, bisa dikirimkeun salaku téks polos atawa JSON. Dina kasus nu pertama informasi nu bisa langsung dipintonkeun dina kaca. Mun maké XML, Anjeun kudu ngurus nu AJAX-file geus diolah leres dina browser klien. Sakabéh data bisi ieu dirobah jadi (X) HTML. Lamun maké format JSON, anjeun kedah nedunan kodeu keur meunang objek pinuh Javascript. Perlu kudu ati tur tumut kana akun kanyataan yén loba hacker resep pikeun ngirimkeun kodeu jahat ku cara maké téhnologi ieu. Éta kituna perlu nyadiakeun keur prosés verifikasi data saméméh maranéhna téh diolah. Fitur sahiji realisasi pikeun panyungsi béda bisa jadi rada beda, tapi sacara umum, peta didieu hiji skéma.

Urang ngadamel pamenta ka server sarta ngolah response

Sakabéh réntétan lampah nyaéta saperti kieu:

  1. Dina awalna, anjeun kedah nyieun sarta pikeun mastikeun yén aya XMLHttpRequest.
  2. Lajeng initializes sambungan server.
  3. Kirim surélék paménta ka eta.
  4. Urang ngadagoan data datang, sarta ngolah éta.

Sakuduna ngabejaan Anjeun tentang sababaraha fitur dina kreasi obyék. Ieu bisa ngagagas dina sagala tempat dimana éta mungkin ukur dina kerangka bahasa programming. Tapi lamun anjeunna dibéré status hiji global, dina sagala salah titik dina jangka waktu pikeun ka tiasa pikeun digawe sareng ngan hiji pamenta. Dina titik ieu, anjeun perlu nengetan nutup. Ngeunaan perlakuan - dieu urang fokus dina alat dipilih. Ku kituna, upami data XML diolah DOM-fungsi na nampilkeun pamaké ngabogaan hasil tungtung dina HTML. Sarta naon anu kudu dipigawé kalayan JSON-dipeunteun? Eta kudu dipikaharti yén éta téh nu notasi obyék Javascript. Naon eta hartosna? Alatan JSON hiji obyék bisa digambarkeun salaku senar a. Tapi kudu inget yén métode ieu teu aman ka pinuh, jeung loba faktor perlu dianggap. Tapi, sacara umum, éta pisan gampang.

basa programming server-sisi

Ampir sagala aplikasi basis web migunakeun aranjeunna dina hiji atawa cara séjén. Pikeun transmisi data teh PHP pang populerna. Di dinya biasana nulis file pikeun loka, dimana teu laju pangiriman data kritis, sarta kasaimbangan pikaresep antara dirina jeung reliabilitas. téhnik transmisi XMLHttpRequest dibahas luhur.

Konfigurasi server

program naon diperlukeun guna pinuh beroperasi AJAX? Naon ieu masihan kami? Naon maranéhna pikeun? Pikeun meunang jawaban kana patarosan ieu, Anjeun kudu familiarize diri kalawan daptar di handap:

  1. HTML / XHTML. Éta téh diperlukeun pikeun server pikeun mikawanoh perenah kaca.
  2. CSS. alat Ieu dipikabutuh pikeun Pilihan visual desain kaca.
  3. DOM. Hal ieu diperlukeun guna mastikeun perobahan dinamis dina kaca salaku respon kana aksi ku pamaké.
  4. XML. Anu diperlukeun pikeun mindahkeun data antara klien tur server.
  5. JavaScript. Urang kudu nyieun kursor "AJAX" na nyadiakeun interactivity.
  6. XMLHttpRequest. Obyék ngaliwatan nu queries bakal diteruskeun nepi ka server.

Ngagunakeun loka

Ku kituna ayeuna urang kudu duanana pangaweruh jeung gagasan ngeunaan kumaha nu AJAX teoritis. Ngirim data anu kiwari ngan merlukeun prakték tangtu. Hayu urang néangan umumna, cara kaanggo palaksanaan tugas ngagunakeun "AJAX". Ku kituna, urang kudu nyieun database supir. Jeung maranéhna moal beda alat nu bisa dioperasikeun. Ieu kudu dicatet yén database luhur pisan ageung, jadi kuring ngan ngirimkeun ka klien tur eta geus nawarkeun sangkan pamilih maké JavaScript teu make akal pikiran. Éta ogé desirable sorangan hiji kaca web geus reloaded alatan parameter tunggal. Dina server requests bakal nanganan Aksara PHP husus. pangkalan data geus dilaksanakeun salaku XML-file.

ngeunaan database

Perlu dianggo kaluar struktur na. Na kumaha lamun parameter kaliwat, nu anu objék? Bisi kitu perlu nyadiakeun keur kreasi variabel, dimana moal aya link ka acara panggero ti fungsina. Sangkan bisa ngakses eta ti mana éta penting keur nyieun kode global. Pikeun genah, éta desirable ngagunakeun hiji sistem manajemen database. Pasti, ieu mah teu perlu. Tapi masih ngawenangkeun dipakéna database ka dianggo langkung comfortably sarta efektif jeung data.

Kami dipake dina operasi engine

Kumaha teu sagalana bakal kajadian? Ku kituna, aya datang hiji acara nu tangtu, anu baris ngabalukarkeun fungsi husus. Manehna baris nyiapkeun meunang atawa POST-data anu bakal dikirim. Ieu lajeng nyaéta panggero fungsi, nu bakal nyieun hiji banding ka URL ti Aksara server. Perlu envisage kreasi XMLHttpRequest-obyek. A rujukan ka kudu disimpen dina variabel a. Sanggeus data geus dikirim ka server, Anjeun kudu ngadagoan respon ti anjeunna. Jang ngalampahkeun ieu, anjeun bisa ngaktipkeun "wiretapping" pikeun ménta inpo (lamun dipikawanoh, bakal datangna sarta lamun) atawa nyadiakeun hiji fungsi nu bakal salawasna jadi siap nampa data. The perwujudan kahiji nyaeta kirang dipercaya bisi tina hiji situasi rongkah. Kaduana realisasi - langkung ongkosna mahal tina segi sumber daya. Sanajan, upami eta geus rengse ukur nu aya kaitannana ka hiji variabel, teu mangaruhan kana Internet gancang. Tapi lamun aya ratusan sarta rébuan, jeung maranéhna bakal boga resolusi luhur, - mangka bakal urusan sejen. kituna perlu neangan kasaimbangan antara pamakéan sumberdaya sadia jeung efektivitas. Barina ogé, kudu dipikaharti nu teu kabeh boga ELINGAN KA URANG 16 GB. Ieu bisa nangtukeun hiji waktu ngantosan tangtu satutasna Cirian data saméméhna atawa informasi nu server teu sadia ulubiung.

fitur

Lamun ngagunakeun "AJAX" ieu dijieun ku panganteur pikeun kaca atawa aplikasi, Anjeun kudu mastikeun yén hasilna gawéna ogé dina sistem operasi béda, sarta dina panyungsi béda. Dina kasus nu pertama bakal tiasa nyadiakeun emulators bantuan invaluable. Dina kasus anu kadua eta bakal cukup ngan masang rupa-rupa program jeung maranéhna nguji pungsionalitas kode teh. Éta ogé perlu nyadiakeun keur tindakan tangtu jeung, bisi browser pamaké bakal dipaké mutahir atawa éta bakal Cicing off setélan perlu. Dina kasus kawas, miara nu kudu dilaksanakeun pikeun ditarikna tina téks dina kaca, nyarios alesan naha situs nempoan bisi ieu teu mungkin. Sumuhun, ayeuna Lolobana jalma maké téhnologi modéren, tapi ulah lengkep hayu balik perhatian kana probabilitas jeung kanyataan yén sababaraha persén datang baris ngagunakeun sababaraha software tinggaleun jaman. Sarta dina skala bisnis eta tiasa gaduh konsékuansi signifikan.

kacindekan

Nu asalna ka tungtung logis tina artikel ieu. Lamun urang ngobrol ngeunaan "AJAX" dina sakabéhna, alat ieu ngidinan Anjeun pikeun nyieun hiji website pisan pikaresepeun tur fitur-euyeub nu dianggo gancang tur mibanda perenah kompeten nganteurkeun ka pamaké na pelesir a. Teu aya ragu eta bakal aya malah téknologi beuki canggih di mangsa nu bakal datang, tapi pikeun ayeuna urang make naon urang boga. Salaku perbaikan basa programming jeung téhnik anu cukup mungkin, sarta ieu mangrupa pilihan anu bakal sadia, métode anu baris nyieun malah leuwih kualitas luhur produk. Tapi jadi nu sakumaha eta meureun, karya diperlukeun ayeuna nu mangrupa. Sarta ngaran ieu - "AJAX".

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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