Kompyuterlar, Dasturlash
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
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
- 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.
- Buning o'rniga to'liq sahifada qisman qayta. Bu resurslar saqlaydi va mashina ish faoliyatini optimallashtiradi.
- sayt server qismi faol bo'lgan foydalanuvchilar bilan o'zaro hamkorlik qiladi.
- 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
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
- Dastlab, siz yaratish va XMLHttpRequest bor ishonch hosil qilish uchun kerak bo'ladi.
- So'ngra server aloqasi boshlab.
- unga so'rov yuboring.
- 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
- HTML / XHTML. Ular sahifa tartibini tan server uchun zarur.
- CSS. Ushbu avtomobil sahifa dizayn Visual tanlash uchun kerak.
- DOM. Bu foydalanuvchi tomonidan harakatga javob sifatida sahifada dinamik o'zgarishlarni ta'minlash uchun zarur.
- XML. mijoz va server o'rtasidagi ma'lumot uzatish uchun talab qilinadi.
- JavaScript. Biz kursorni "Ayaks" yaratish va shovqin bilan ta'minlash kerak bo'ladi.
- 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
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
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