Компјутери, Програмирање
Ајакс - Шта је то? Асинхрони ЈаваСцрипт и КСМЛ: предности и мане
Сада можете погледати на интернету добија на популарности коришћење и примену нових технологија. Један од њих - је АЈАКС. Шта је то? Које карактеристике имају? Где се пријавити? Сва ова питања ће се наћи одговор у овом чланку.
опште информације
А шта особина?
Дакле, ми већ имамо општу идеју о томе шта је АЈАКС. Шта нас даје у пракси? Зашто је активно говорити о његовој примени? Специфичност ове технологије - је да када га користити не треба да освежите целу страницу на први позив. Уосталом, можете захтевати нове податке само за део тога. Ово је згодно (јер је мање времена морате да чекате), и трошкови (за оне који нису неограничена Интернет). Међутим, да обавести корисника о томе шта се дешава надоградњу пожељно је користити најмање индикатор оптерећење или текстуалне поруке које информишу о новим подацима са сервера. Као минуса технологија се често односи на чињеницу да не подржава наслеђени и Тектбровсер. И могућност да се онемогући Јавасцрипт технологије је на корисника него многи и уживали. Стога, не би требало да злоупотребљавају АЈАКС. То може дати, ако не да се обезбеди алтернативне методе пружања информација? У најбољем случају, информације једноставно неће бити приказан на сајту. У најгорем - његова појава је толико угрожена да корисник не мора да се врати.
Предности "Ајак"
- Можете креирати погодан веб-басед апликације, која ће интерфејс имати цео низ добрих особина за корисника, са резултатом да олакша људску интеракцију и аутора.
- Уместо пуне странице поново делимично. То штеди ресурсе и оптимизује перформансе машине.
- Сервер део сајта је активно комуницира са корисником.
- Користан за реализацију бројних идеја.
komuniciranje
Ево, на пример, треба образац за повратну информацију, која се може користити за саветује купце. Како то може да се уради? Прво морамо водити рачуна о "носача" информација. Да бисте то урадили, морате да направите КСМЛХттпРекуест објекат. Он делује као посредник између сервера и претраживача корисника. Са овог објекта ће послати захтеве и добијају одговоре на њих. За директну размјену података, морамо АЈАКС ПХП. Ови алати се могу имплементирати коришћењем Ма дајте- или пост-упита. У том случају, потребне аргументе ће бити усвојен директно преко УРЛ-а. Истовремено ће покренути функцију, и да обезбеди да се пренос података не прекида. Али, како да се примени АЈАКС-захтев? Препоручујемо да користите ПОСТ. Захваљујући њему, можете пребацити неограничене количине података, који, штавише, много је тешко доћи.
Принцип рада
server одговор
Он може доћи не само за КСМЛ, као што мислите због имена технологије. Поред тога, може се преносити као обичан текст или ЈСОН. У првом случају информације могу се одмах приказати на страници. Ако користите КСМЛ, потребно је да се брине о том АЈАКС-фајл је правилно обрађен у клијента претраживача. Сви подаци у овом случају се конвертује у (Кс) ХТМЛ. Када користите ЈСОН формат, морате да извршите код да се цео објекат Јавасцрипт. Неопходно је да буду пажљиви и да узме у обзир чињеницу да многи хакери желели да пренесе малициозни код путем ове технологије. Због тога је неопходно да се обезбеди за процес верификације података пре него што се обрађују. Карактеристике реализације различитих бровсера се разликује, али генерално, акција овде је једна шема.
Ми смо упутили захтев серверу и обраду, а одговора
- У почетку, морате да креирате и да се уверите да је КСМЛХттпРекуест.
- Затим иницира сервер везу.
- Пошаљите захтев њега.
- Чекамо података да дође, и обрадити их.
То би требало да вам кажем о неким функцијама на стварању објекта. Може се покренут у сваком месту где је могуће само у оквиру програмског језика. Али, ако је добила статус глобална, у било ком тренутку да то буде могуће радити са само једним захтевом. У овом тренутку, морате да обратите пажњу. Што се тиче лечења - овде ћемо се фокусирати на изабраном инструмента. Дакле, ако КСМЛ податке који се обрађују ДОМ-функција и представити корисник има крајњи резултат у ХТМЛ. А шта да радимо са ЈСОН оцијенио? Треба схватити да је предмет нотација ЈаваСцрипт. Шта то значи? Због ЈСОН објекат може бити представљена као стринг. Али се мора имати на уму да овај метод није сигурно у потпуности, и пуно фактора треба узети у обзир. Али, генерално, веома је лако.
Сервер-сиде програмски језици
Скоро сваки веб-басед апликација их користи на овај или онај начин. За пренос података је најпопуларнија тект. На то обично пишу датотеке за локације, где није критичан преноса података стопа, а пожељан баланс између ње и поузданост. Технике преноса КСМЛХттпРекуест горе дискутовано.
Конфигурисање сервера
- ХТМЛ / КСХТМЛ. Они су потребни за сервер да призна изглед странице.
- ЦСС. Овај алат је потребно за визуелну избор странице дизајна.
- ДОМ. Потребно је у циљу обезбеђивања динамичне промене на страници, као одговор на акцију од стране корисника.
- КСМЛ-. Је потребно за пренос података између клијента и сервера.
- Јавасцрипт. Морамо да створимо курсор "Ајак" и пружају интерактивност.
- КСМЛХттпРекуест. Објекат кроз које упите ће бити прослеђен на сервер.
Коришћење сајта
Тако да сада имамо оба теоријска знања и идеја о томе како АЈАКС. Слање података је сада само тражи одређену праксу. Хајде да погледамо генерално, како приступити спровођење задатка користећи "Ајак". Дакле, морамо да створимо базу података возача. И они ће се разликовати уређаја који могу да се користе. Треба напоменути да је горе база података је врло велика, тако да сам га послати клијенту и има да понуди да направи избор користећи ЈаваСцрипт нема смисла. Такође је пожељно да поседује веб страница је релоадед због једног параметра. На серверу захтеви ће носити посебне ПХП скрипти. База података је имплементиран као КСМЛ-фајл.
О бази
Радимо на рад мотора
Како је све ће се десити? Дакле, долази одређени догађај, који ће изазвати посебну функцију. Она ће припремити ГЕТ или ПОСТ-податке који ће бити послата. Онда позива функцију, чиме ће жалбу на УРЛ сервера сценарија. Неопходно је да се предвиди стварање КСМЛХттпРекуест-објекта. Референца на то треба да се чувају у променљивој. Након што су подаци послати на сервер, морате чекати одговор од њега. Да бисте то урадили, можете да укључите "прислушкивање" за добијање информација (ако се зна да ће доћи и када), или да обезбеде функцију која ће увек бити спреман да прими податке. Први аспект је мање поуздана у случају ванредне ситуације. Друга реализација - скупљи у смислу ресурса. Иако, ако се врши само у погледу једне варијабле, то не утиче на брзи Интернет. Али, ако постоје стотине и хиљаде, и они ће имати високу резолуцију, - онда ће то бити друга ствар. Стога је неопходно да траже равнотежу између коришћења расположивих ресурса и ефикасности. На крају крајева, то треба схватити да нису сви имају меморију до 16 ГБ. Ово може подесити одређено време после којег је заменио претходни подаци или информације које сервер није доступан у овом тренутку.
karakteristike
закључак
То долази до логичног краја овог чланка. Ако говоримо о "Ајакс" у целини, овај алат вам омогућава да направите веома атрактивне и функција-богата сајтова који раде брзо и са надлежним распоредом пружају својим корисницима задовољство. Нема сумње да ће бити још више напредних технологија у будућности, али за сада ћемо користити оно што имамо. Као што је сасвим могуће побољшање програмских језика и техника, а то је опција која ће бити доступна, методе које ће створити још више високо-квалитетан производ. Али, било како било, рад потребно сада јесте. И његово име - "Ајакс".
Similar articles
Trending Now