KompyuterlarDasturlash

Ajax - bu nima? Asynchronous JavaScript va XML: afzalliklari va kamchiliklari

Endi siz mashhurlik yangi texnologiyalar foydalanish va ariza erishgandan internetda tomosha qilishi mumkin. Ulardan biri - AJAX hisoblanadi. Bu nima? Nima xususiyatlari bor? Qaerga murojaat qildi? Bu barcha savollar, bu maqolada javob topish mumkin.

umumiy ma'lumot

Qanday AJAX turadi? Bu nimani anglatadi? Bu qisqartirish qisqartirish. Bu Asynchronous JavaScript-ni va XML ( "Asynchronous JavaScript-ni va IKSML") degan ma'noni anglatadi. Ko'pincha, qarang, yoki, bu yangi texnologiyalar, deb ma'lumot eshitish mumkin. Lekin bu to'g'ri emas. Javascript va XML, "Ayaks" Holbuki, allaqachon juda uzoq vaqt bor, deb dalil bu texnologiyalarning bir sintez bo'ladi. Eng tez-tez u muddatli Veb 2.0 bilan birgalikda ishlatiladi va ilg'or dizayn texnik foydalanish tushuniladi.

Va nima xususiyati?

Shunday qilib, biz allaqachon AJAX nima bo'lgan umumiy bir fikr bor. Bu amalda bizga beradi nima? Nima uchun uni qo'llash haqida gapirish faol qilinmoqda? Ushbu texnologiya o'ziga xosligi - foydalanmoqchi bo'lsa, birinchi talabiga ko'ra, butun sahifani yangilash shart emas, deb hisoblanadi. Axir, siz faqat uning bir qismi uchun yangi ma'lumotlarni talab qilishi mumkin. (Agar mavjud kamroq vaqt kutishga chunki) va (Cheksiz Internet bo'lmagan shaxslar uchun) baho, bu qulay. Biroq, server yangi ma'lumotlar haqida xabardor kamida bir yuk ko'rsatkich yoki matn xabarlarini foydalanish maqsadga muvofiqdir nima yangilashni bo'layotganini haqida foydalanuvchini xabardor qilish. minuses texnologiyasi ko'pincha meros va matn brauzerlarning qo'llab-quvvatlamaydi, bu aslida ataladi kabi. Va JavaScript texnologiya o'chirish uchun qobiliyati ko'p va zavq ortiq foydalanuvchi da bo'ladi. Shuning uchun, siz AJAX suiiste'mol qilmasligi kerak. ma'lumotlarni taqdim muqobil usullarini ta'minlash uchun emas, balki, agar u, berishi mumkin? Eng yaxshi holda, axborot faqat saytida ko'rsatiladi bo'lmaydi. eng yomon yilda - uning ko'rinishi foydalanuvchi endi qaytib bor, shunday ta'sir ko'rsatadi.

"Ayaks" afzalliklari

Bu texnologiya veb-sahifa amalga mumkin bo'lgan ikki usullarini taklif etadi. birinchi qayta ochmasdan o'zgarishlar qilish o'z ichiga oladi. Bu server dinamik so'rovlar bilan amalga oshirilishi mumkin. Ikkinchi XMLHttpRequest eng mashhur bo'lgan maxsus texnologiyalar, foydalanishni o'z ichiga oladi. Nisbatan o'z afzalliklari, "Ayaks" quyidagi aytish mumkin:

  1. Siz interfeysi inson o'zaro va veb-sayt osonlashtirish natijasida bilan, foydalanuvchi uchun yaxshi xususiyatlari bir butun raqami bo'ladi qulay veb-asoslangan ariza yaratishingiz mumkin.
  2. Buning o'rniga to'liq sahifada qisman qayta. Bu resurslar saqlaydi va mashina ish faoliyatini optimallashtiradi.
  3. sayt server qismi faol bo'lgan foydalanuvchilar bilan o'zaro hamkorlik qiladi.
  4. g'oyalar bir qator amalga oshirish uchun Foydali.

muloqot

Bu erda, masalan, mijozlarga maslahat uchun foydalanish mumkin bo'lgan hisobot shakl, kerak. Buni qanday amalga oshirish mumkin? Birinchidan, biz axborot, «tashuvchi» g'amxo'rlik qilish kerak. Buning uchun, siz bir XMLHttpRequest obyekti yaratish kerak. U server va foydalanuvchi brauzeri o'rtasidagi vositachi sifatida harakat. Bu ob'ekt bilan so'rovlarini yuboradi va ularga javob olish. to'g'ridan-to'g'ri ma'lumot almashish uchun, biz AJAX PHP kerak. Ushbu transport vositalari GET- yoki POST-so'rovlarni yordamida amalga oshirilishi mumkin. Bu holda, zarur vajlari URL orqali to'g'ridan o'tgan bo'ladi. Shu bilan birga u vazifasini ishlatish va ma'lumotlar uzatish so'zini emas ta'minlash uchun bo'ladi. Lekin qanday qilib AJAX-so'rov amalga oshirish uchun? POST foydalanish tavsiya etiladi. Unga rahmat, siz, bundan tashqari, ancha qiyin iborat ma'lumotlar cheklanmagan miqdorda o'tkazish mumkin.

Ish printsipi

Qanday amalda Asynchronous JavaScript-ni va XML bo'ladi? ning bir misol bilan bu anglasinlar. Agar mijoz qismi xavfsiz ma'lumot almashish uchun barcha zarur funksiyalarini ta'minlaydi ishonch hosil qilish uchun kerak tuzilishi nisbatan qurilgan. Bu axborot tanlangan yo'llarini o'tkazish uchun zarur bo'lgan usullarini ta'minlash kerak. server qismi allaqachon ularga asoslangan ma'lumotlar, va, qayta ishlash, keyinchalik mijozga uni o'tishi uchun yangi ma'lumot ishlab chiqarish uchun ta'minlashi lozim. hamkorlikning eng keng tarqalgan turi bazasi bilan ishlash uchun emas. ilgari aytib o'tganimizdek Biz geribildirim bir shakli sifatida ko'p ish saytlar bir element hisoblanadi. Bu holatda, "Ayaks" ning afzalligi, u doim mos kelmaydigan, ma'lumotlar uzatish ushlab, deb. axborot yuboriladi esa Boshqa so'zlar bilan aytganda, foydalanuvchi unga barcha zarur harakatlarni amalga oshirish mumkin. Har bir ishning o'ziga qaratib, siz bu jarayon sayt Saytga ma'lumot xohlaysizmi qaror kerak. Shu formasi nisbatan bu holatda biz, yoki shunga o'xshash biror narsa "operator javob izlaydi" yozishingiz mumkin, deb aytish kerak.

server javob

U sizga, chunki texnologiya nomi, deb o'ylashingiz mumkin, deb, faqat XML uchun emas kelishi mumkin. Bundan tashqari, u matn yoki JSON sifatida berilishi mumkin. Birinchi holda axborot darhol sahifada ko'rsatilishi mumkin. XML foydalanayotgan bo'lsangiz, siz to'g'ri mijoz brauzerida qayta ekanini AJAX-fayl g'amxo'rlik qilish kerak. bu holda barcha ma'lumotlar (X) HTML aylanadi. foydalanganda JSON formatini, siz to'liq ob'ektini Javascript olish kodni bajarish uchun kerak bo'ladi. Bu ehtiyot bo'lish va hisobga ko'p hackerlar bu texnologiya orqali zararli kod uzatish kabi, bu haqiqatni olish kerak. Ular qayta oldin ma'lumotlar tekshirish jarayonida ta'minlash uchun zarur bo'lgan. turli brauzerlar uchun amalga oshirish xususiyatlari oz farq bo'lishi mumkin, lekin umuman, bu erda harakat bir dastur hisoblanadi.

Biz server va javob qayta ishlash uchun so'rov qilish

quyidagicha harakatlar butun oqibat hisoblanadi:

  1. Dastlab, siz yaratish va XMLHttpRequest bor ishonch hosil qilish uchun kerak bo'ladi.
  2. So'ngra server aloqasi boshlab.
  3. unga so'rov yuboring.
  4. Biz ma'lumotlar kelishini kutish, va ularni qayta ishlash.

Ob'ekt yaratish bo'yicha ayrim xususiyatlari haqida aytib kerak. Bu faqat dasturlash tilida doirasida mumkin bo'lgan har qanday joyda qo'zg'atilishi mumkin. U vaqt har qanday bir nuqtasida bir global maqomini berildi Lekin agar u faqat bir talabi bilan ishlash mumkin bo'lishi uchun. Bu nuqtada, siz yaqin e'tibor berish kerak. davolash bilan bog'liq - Bu yerda biz tanlagan vositasi haqida o'ylash. Shunday qilib, XML ma'lumotlar DOM-vazifalarni qayta va foydalanuvchi taqdim qilinadi, agar HTML natija bor. JSON-ball bilan va nima qilish kerak? Bu ob'ekt qayd Javascript, deb tushunish kerak. Bu nimani anglatadi? Tufayli JSON bir ob'ekt mag'lubiyatga sifatida ko'rsatish mumkin. Lekin bu usul to'liq xavfsiz emas, deb unutmaslik kerak, va omillar ko'p e'tiborga olinishi kerak. Lekin, umuman, u juda oson.

Server-yon dasturlash tillari

Deyarli har qanday veb-ga asoslangan dastur bir yo'l yoki boshqa ularni foydalanadi. ma'lumotlar uzatish uchun eng mashhur PHP hisoblanadi. Bu, odatda, saytlar uchun fayllarni yozish kuni qaerda muhim ma'lumotlar uzatish tezligi va unga va ishonchliligi orasida afzal muvozanat emas. XMLHttpRequest uzatish texnikasi yuqorida muhokama qilindi.

ko`rinish server

Nima dasturlari to'liq AJAX faoliyat uchun zarur? Nima, bu bizga beradi? Ular nima uchun? Bu savollarga javob olish uchun, siz quyidagi ro'yxati bilan tanishib kerak:

  1. HTML / XHTML. Ular sahifa tartibini tan server uchun zarur.
  2. CSS. Ushbu avtomobil sahifa dizayn Visual tanlash uchun kerak.
  3. DOM. Bu foydalanuvchi tomonidan harakatga javob sifatida sahifada dinamik o'zgarishlarni ta'minlash uchun zarur.
  4. XML. mijoz va server o'rtasidagi ma'lumot uzatish uchun talab qilinadi.
  5. JavaScript. Biz kursorni "Ayaks" yaratish va shovqin bilan ta'minlash kerak bo'ladi.
  6. XMLHttpRequest. Ob'ekt orqali so'rovlarni serverga yuboriladi.

sayt foydalanish

Endi biz nazariy bilim va qanday AJAX haqida fikr ham. ma'lumotlarni yuborish, faqat ma'lum bir amaliyotni talab endi. AQSh "Ajax" yordamida vazifa ijrosini yaqinlashishga qanday, umuman ko'rib chiqaylik. Shunday qilib, biz bir haydovchi ma'lumotlar bazasini yaratish kerak. Va ular operatsiya qilinishi mumkin qurilmalar farq qiladi. Bu yuqorida bazasi juda katta ekanligini ta'kidlash lozim, shuning uchun men faqat mijoz yuboring va u mantiqiy emas JavaScript yordamida tanlash uchun taklif bor. Bu tufayli bitta parametr uchun, shuningdek, bir veb-sahifa qayta egalik qilish maqsadga muvofiqdir. serverda so'rovlar maxsus PHP skriptlarni band bo'ladi. ma'lumotlar bazasi bir XML-fayli sifatida amalga oshirilmoqda.

ma'lumotlar bazasi haqida

Bu uning tuzilishini chiqish kerak bo'ladi. Va nima ob'ekt o'tdi parametrlari, agar? Bunday holda u vazifasidan qo'ng'iroq voqea hech bog'laning u erda bo'ladi, bir o'zgaruvchilar, yaratish uchun ta'minlash uchun zarur. Bu global kodni qilish uchun zarur bo'lgan har bir joyda uni kirish imkoniyatiga ega bo'lish uchun. Qulaylik uchun, u bir foydalanish maqsadga muvofiqdir bazasi boshqaruv tizimi. Albatta, bu zarur emas. Lekin hali ham ma'lumotlar bazasidan foydalanish ma'lumotlari bilan yanada qulay va samarali ishlash imkonini beradi.

Biz Dvigatel ishga ustida ishlaymiz

Qanday hamma narsa sodir bo'ladi edi? Shunday qilib, maxsus vazifani sabab bo'ladi, ma'lum bir voqeani, kelsa. U yuboriladi bir Get yoki Post-ma'lumotlarni tayyorlaydi. Bu, keyin server ssenariysi URL shikoyatini qiladi vazifasini chaqiradi. Bu XMLHttpRequest ob'ektini yaratish ko'zda tutadi zarur. unga bir yozuvlar bir o'zgaruvchining saqlanishi kerak. ma'lumotlar serverga yuborilgan so'ng, undan javob kutib kerak. Buning uchun, siz ma'lumot olish uchun "telekulak" ochish mumkin (ma'lum bo'lsa qachon, keladi va bo'lardi) yoki har doim ma'lumotlarni qabul qilishga tayyor bo'ladi funktsiyani ta'minlash uchun. birinchi mujassam favqulodda vaziyat taqdirda kamroq ishonchli hisoblanadi. Ikkinchi tushunish - resurslari jihatidan yanada qimmat. u bir o'zgaruvchining nisbatan faqat amalga oshiriladi, agar-da, u tez Internet ta'sir qilmaydi. Lekin, agar u erda yuzlab va minglab bor, va ular yuqori qaror bo'ladi, - u yana bir masala bo'ladi. Bu mavjud resurslar va samaradorligini foydalanish o'rtasida muvozanatni izlab shuning zarur. Axir, u 16 Gbayt xotira emas, balki butun, deb tushunish kerak. Bu server bu vaqtda mavjud emas, deb oldingi ma'lumotlarni yoki ma'lumot barpo etilgan, shundan keyin, ma'lum bir kutish vaqtini belgilash mumkin.

xususiyatlari

sahifa yoki qo'llash uchun interfeys tomonidan yaratilgan "Ajax" yordamida, siz natija turli operatsion tizimlarda yaxshi ishlaydi ishonch hosil, va turli brauzerlar haqida hosil qilish kerak. Birinchi holda bebaho yordam Emulators bilan ta'minlash mumkin bo'ladi. Ikkinchi holatda u dasturlarni turli o'rnatish uchun faqat etarli bo'ladi va ular kodini funksiyalarini sinab. Foydalanuvchi brauzer eskirgan foydalaniladi yoki zarur sozlamalarni o'chirib qo'yiladi holda u, shuningdek, muayyan harakatlarni ta'minlash uchun zarur bo'ladi. Bunday hollarda, saqlash, bu holatda ko'rish sayt mumkin emas sababini bildirgan, sahifadagi matn olib chiqish uchun qabul qilinishi kerak. Ha, zamonaviy texnologiyalar yordamida odamlar hozir aksariyati lekin butunlay ehtimollik va mehmonlarga bir necha foizi ba'zi eski dasturini ishlatish, deb aslida e'tibor qo'yib bo'lmaydi. Va ish miqyosda muhim oqibatlarga olib kelishi mumkin.

xulosa

Bu ushbu moddaning bir mantiqiy yakuniga keladi. Biz umuman "Ayaks" haqida gapirish bo'lsangiz, bu avtomobil siz zavq tez va vakolatli tartibini bilan ishlash juda yoqimli va xususiyati boy veb-saytlar yaratish, uning foydalanuvchilar uchun xalos qilish uchun imkon beradi. bor kelajakda yana ham ilg'or texnologiyalar bo'ladi, lekin hozir uchun, biz bor, nima foydalanadi, deb shubha yo'q. dasturlash tillari va metodlarni takomillashtirish ancha mumkin, va bu mavjud bo'ladi, bir variant kabi, usullarini yanada ko'proq sifatli mahsulot yaratadi. Lekin, zarur ish endi, deb u mumkin kabi bo'lishi. Va bu nom - "Ayaks".

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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