ЭЭМ, Программалоо
Аякс - Бул эмне? Asynchronous JavaScript жана XML: артыкчылыктары жана кемчиликтери
Эми сиз таанымал жаңы технологияларды колдонууга жана колдонууга ээ интернетте көрө аласыз. Алардын бири - AJAX болуп саналат. Бул эмне? ал кандай өзгөчөлүктөрү бар? Кайдан алуу керек? Булардын баары суроолорго ушул макалада жооп берилет.
жалпы маалымат
Ал кандай өзгөчөлүк?
Ошондуктан, биз буга чейин AJAX эмне жөнүндө жалпы түшүнүк бар. ал иш жүзүндө бизге кандай? Эмне үчүн жигердүү колдонуу жөнүндө сөз болуп жатат? Бул технологиянын өзгөчөлүгү - сен биринчи талабы боюнча, бүт бетти кереги жок пайдалануу деп эсептелет. Анын үстүнө, сен гана бөлүгү боюнча жаңы маалыматтарды суратып алат. Бул (Күтүп аз, анткени), ыңгайлуу жана наркы (чексиз интернет эмес, адамдар үчүн). Бирок, эмне үчүн кымбаттады болуп жөнүндө колдонуучуну маалымдайт сиздин жаңы маалыматтар жөнүндө маалымат, жок эле дегенде, бир жүк көрсөткүч же текст кабарларды пайдалануу максатка ылайыктуу болот. тескейи технология учурда мурасы жана текст браузерлерге колдоого албайт деп аталат эле. Ошондо Javascript технологиясын өчүрүү жөндөмдүүлүгү көп ээ караганда пайдалануучу болуп саналат. Ошондуктан, сиз AJAX кыянат керек. Бул маалыматты камсыз кылуу башка ыкмаларын камсыз кылуу эгерде жок болсо, жардам бере алат? мыкты учурда, маалымат жөн гана сайтта көрсөтүлгөн жок. жаман-жылы - анын көрүнүшү колдонуучу мындан ары кайра бар да жапа чеккен эмес.
"Аякс" жана артыкчылыктары
- Сиз Interface адам өз ара жана сайтты көмөк жыйынтыгы менен пайдалануучу үчүн жагымдуу белгилеринин бир катар турган, ыңгайлуу желе негизиндеги арыз жарата аласыз.
- Анын ордуна бир-беттеги бир бөлүгүн кайра. Бул ресурстарды үнөмдөө жана машина аткарууну жакшыртууну киргизсе болот.
- сайттын Server бөлүгү жигердүү пайдалануучу менен өз ара байланышта болот.
- идеялар бир катар иш жүзүнө ашыруу үчүн пайдалуу.
байланышуу
Бул жерде, мисалы, кардарларга сунуш үчүн колдонулушу мүмкүн деген пикир түрүндө, керек. аны кантип кылсак болот? Биринчиден, биз маалыматты "ташуучу" кам көрүүгө муктаж. Бул үчүн сиз XMLHttpRequest объект жасоо үчүн керек. Ал жүрүш жана колдонуучунун браузер ортосунда ортомчу катары иш алып барат. Бул иш менен суроо-талаптарды жиберүү жана аларга жооп алууга болот. түздөн-түз маалымат алмашуу үчүн, биз AJAX PHP керек. Мындай аспаптар ёдюп же POST-суроо-талап аркылуу жүзөгө ашырылышы мүмкүн. Бул учурда, керектүү далилдер URL аркылуу түздөн-түз берилет. Ошол эле учурда бул милдетти чуркап, жана маалыматтарды берүү токтобош үчүн, ошол адамдарга камсыз кылуу үчүн. Бирок, кандай AJAX-суранычын ишке ашыруу үчүн? POST аркылуу сунуштайбыз. Анын жардамы менен, сиз, анын үстүнө, жетүү үчүн бир кыйла татаал маалыматтарды, чектелбеген көлөмүн которо аласыз.
Иштөө принциби
Server жооп
Ал анткени технология аты ойлошу мүмкүн эле, бир гана XML үчүн эмес болот. Мындан тышкары, кадимки текст же JSON катары өткөрүлүп берилиши мүмкүн. Биринчи учурда маалымат ошол замат баракта көрсөтүлгөн болот. XML колдонуп, анда сиз туура кардар браузерде иштелип деп AJAX-билэ кам көрүү керек. Бул учурда (X) HTML кайрылабыз бардык маалыматтар. колдонуп жатканда JSON түзүлүшү, сиз толук объект Javascript алуу коду жасоо керек. Ал сак болушу керек жана көптөгөн хакерлерге технологиясы аркылуу зыяндуу код берүү жагат экенин эске алуу зарыл. Балким, алар кайра иштетилген чейин маалыматтарды текшерүү учурунда камсыз кылуу үчүн зарыл. башка браузерлер учун ашыруу өзгөчөлүктөрү да бир аз ар түрдүү болушу мүмкүн, бирок, жалпысынан алганда, бул иш-аракет бир схемасы болуп саналат.
Биз жүрүш менен жооп иштетүүгө сураган
- Башында сен түзүүгө жана XMLHttpRequest бар болушуна кам көрүшүбүз керек.
- Анан Server байланышы программага жүктөйт.
- ага сурам жөнөтүү.
- Биз маалыматтар келип күтүп, аларды иштеп чыгуу.
Бул объектти түзүү боюнча айрым өзгөчөлүктөрүнө жөнүндө айтып бериши керек. Ал гана программалоо тили алкагында мүмкүн каалаган жерде козголушу мүмкүн. Ал эми дүйнөлүк статусу берилген болсо, анда ал бир гана талабы менен иштөө мүмкүнчүлүгү болушу үчүн, өз убагында кандайдыр бир чекитте. Бул жерде, силер кунт коюп керек. дарылоо жөнүндө - бул жерде биз тандап аспапта багытталган. Ошентип, колдонуучуну DOM-милдеттерди кайра иштетүү жана берүүгө XML маалыматтар, эгер HTML акыркы натыйжа берген. Ошондо JSON-баа менен эмне кылуу керек? Бул объект ноталык Javascript экенин түшүнүү керек. Бул эмнени билдирет? Байланыштуу JSON объект сап катары көрсөтүлүшү мүмкүн. Бирок бул ыкма толук коопсуз эмес экенин унутпаш керек, жана себептерден улам бир топ каралышы керек. Бирок, жалпысынан алганда, бул өтө эле жеңил болот.
Server тарабында программалоо тилдери
Дээрлик ар бир интернет-негизделген арыз кандайдыр бир жол менен колдонот. маалымат берүү үчүн абдан популярдуу PHP болуп саналат. ал, адатта, сайттар үчүн документ жазып боюнча, бул жерде маанилүү маалыматтарды берүүнүн баасы эмес, аны жана ишенимдүүлүгү менен тандалган калдык. XMLHttpRequest берүү ыкмалары Жогоруда талкууланган.
Configuring Server
- HTML / XHTML. Алар барак макети таануу жүрүш үчүн зарыл.
- CSS. Бул курал барак үлгүсүн карап тандап алуу үчүн зарыл болуп саналат.
- DOM. Бул пайдалануучу тарабынан иш-аракеттер үчүн жооп катары бир беттеги динамикалык өзгөрүүлөргө камсыз кылуу үчүн зарыл.
- XML. кардар жана жүрүш ортосундагы маалымат берүү талап кылынат.
- JavaScript. Биз курсорду "Аякс" түзүү жана өз ара аракеттенүүнү камсыз кылуу үчүн керек.
- XMLHttpRequest. Object аркылуу суроолор жүрүш багытталат.
сайтты колдонуу аркылуу
Мына, эми биз Аякс кантип жөнүндөгү теориялык билимдерди жана идеяларды да бар. маалыматтарды жөнөтүү азыр гана белгилүү бир тажрыйбаны талап кылат. "Аякс" колдонуп милдеттерди аткарууну жакындоого кандайча, жалпысынан карап чыгалы. Ошондуктан, биз бир айдоочу базасын түзүү керек. Алар иштеп турган түзмөктөрдүн ар кандай болот. Жогоруда базасы абдан чоң экенин белгилеп, ошон үчүн гана, аны кардарга төлөмүн жиберип, анын мааниси жок JavaScript аркылуу тандоо үчүн сунуш кылган керек. Бул бир параметр да интернет барак толукталса ээ болмок. Server жөнүндө суроо-талаптар атайын PHP скрипттерди чечүүгө болот. берилиштер базасына бир XML-делосуна катары ишке ашырылып жатат.
жөнүндө маалымат базасы
Биз кыймылдаткычтын иштөө үстүндө иштеп жатабыз
Кантип баары эмне болот эле? Ошондуктан, атайын иш-милдетин алып келем бир окуяны, келе жатат. Ошондо ал киши жиберип турган же POST-маалыматтарды даярдайт. Ал Server тексттин URL козгоого аракет кылат милдетин чакырат. Бул XMLHttpRequest-объектинин түзүүнү караштыруу зарыл. ага шилтеме өзгөрмөнүн сакталууга тийиш. маалымат Server жөнөтүлдү кийин, балким, андан жооп күтүп керек. Бул үчүн, Сиз "шагычты" маалыматты алуу үчүн маалыматтарды (эгерде алар белгилүү болсо, келип, жаткан эле), же кабыл алуу дайыма эле даяр боло турган иш менен камсыз кылуу боюнча кайрыла алышат. Биринчи өзү өзгөчө кырдаал болгон учурда анча ишенимдүү эмес. экинчи ишке ашыруу - ресурстары жагынан кыйла кымбат. Эгер бир өзгөрмөлүү карата гана болсо, да, ал тез интернет таасир бербейт. Бирок жүздөгөн жана жүздөгөн бар болсо, анда алар жогорку чечим болот, - анда ал башка маселе болот. Бул, колдо болгон ресурстарды жана натыйжалуу пайдалануунун ортосундагы балансты табууда зарыл. Анткени, бардык 16 ГБ эс ээ эмес экендигин түшүнүү керек. Бул Server азыркы учурда жеткиликтүү эмес экенин мурунку маалыматтарды же маалымат алмаштырылат, андан кийин белгилүү бир убакыт күтүү коюшу мүмкүн.
өзгөчөлүктөрү
жыйынтыктоо
Бул макалада бир логикалык аягына чейин келет. Биз жалпысынан "Аякс" жөнүндө сөз кыла турган болсок, бул курал тез жана компетенттүү долбоор менен иштөө абдан жагымдуу жана көркөм-бай сайттарды түзүү, анын колдонуучулары үчүн ырахат жеткирүүгө мүмкүнчүлүк берет. Келечекте мындан да заманбап технологиялар бар, албетте, ал жок болот, бирок азыр биз кандай колдонобуз. программалоо тилдеринин ыкмаларын жакшыртуу толук мүмкүн болгондуктан, бул боло турган бир чечим болсо, андан да жогорку сапаттагы өндүрүм түзөт деп кабыл алынат. Кандай болбосун деп, жумуш керек, азыр болуп саналат. Бул аты - "Аякс".
Similar articles
Trending Now