Komputer, Programming
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
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"
- 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.
- Gantina kaca pinuh ngamuat a parsial. Ieu ngaheéat daya tur optimizes kinerja mesin.
- The server bagian tina situs nu mangrupa aktip dilibetkeun ku pamaké.
- 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
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
- Dina awalna, anjeun kedah nyieun sarta pikeun mastikeun yén aya XMLHttpRequest.
- Lajeng initializes sambungan server.
- Kirim surélék paménta ka eta.
- 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
- HTML / XHTML. Éta téh diperlukeun pikeun server pikeun mikawanoh perenah kaca.
- CSS. alat Ieu dipikabutuh pikeun Pilihan visual desain kaca.
- DOM. Hal ieu diperlukeun guna mastikeun perobahan dinamis dina kaca salaku respon kana aksi ku pamaké.
- XML. Anu diperlukeun pikeun mindahkeun data antara klien tur server.
- JavaScript. Urang kudu nyieun kursor "AJAX" na nyadiakeun interactivity.
- 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
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
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