КомпјутериПрограмирање

Ајакс - Шта је то? Асинхрони ЈаваСцрипт и КСМЛ: предности и мане

Сада можете погледати на интернету добија на популарности коришћење и примену нових технологија. Један од њих - је АЈАКС. Шта је то? Које карактеристике имају? Где се пријавити? Сва ова питања ће се наћи одговор у овом чланку.

опште информације

Како стоји Ајак? Шта то значи? Ово смањење је акроним. Стоји за асинхрони ЈаваСцрипт и КСМЛ ( "асинхрони Јавасцрипт и ИКСМЛ"). Често можете видети или чути информације да ове нове технологије. Али то није истина. Чињеница да је ЈаваСцрипт и КСМЛ, већ постоје доста дуго времена, док је "Ајакс" је синтеза ових технологија. Најчешће се користи у комбинацији са термином Веб 2.0 и подразумева се коришћење напредних техника пројектовања.

А шта особина?

Дакле, ми већ имамо општу идеју о томе шта је АЈАКС. Шта нас даје у пракси? Зашто је активно говорити о његовој примени? Специфичност ове технологије - је да када га користити не треба да освежите целу страницу на први позив. Уосталом, можете захтевати нове податке само за део тога. Ово је згодно (јер је мање времена морате да чекате), и трошкови (за оне који нису неограничена Интернет). Међутим, да обавести корисника о томе шта се дешава надоградњу пожељно је користити најмање индикатор оптерећење или текстуалне поруке које информишу о новим подацима са сервера. Као минуса технологија се често односи на чињеницу да не подржава наслеђени и Тектбровсер. И могућност да се онемогући Јавасцрипт технологије је на корисника него многи и уживали. Стога, не би требало да злоупотребљавају АЈАКС. То може дати, ако не да се обезбеди алтернативне методе пружања информација? У најбољем случају, информације једноставно неће бити приказан на сајту. У најгорем - његова појава је толико угрожена да корисник не мора да се врати.

Предности "Ајак"

Ова технологија нуди два метода помоћу којих веб страница може да се реализује. Први подразумева прављење измена без рестарта. Ово се може постићи са динамичким захтјева серверу. Други подразумева употребу одређених технологија, од којих су најпознатије је КСМЛХттпРекуест. Релативно сопствене предности, "Ајакс" може се рећи следеће:

  1. Можете креирати погодан веб-басед апликације, која ће интерфејс имати цео низ добрих особина за корисника, са резултатом да олакша људску интеракцију и аутора.
  2. Уместо пуне странице поново делимично. То штеди ресурсе и оптимизује перформансе машине.
  3. Сервер део сајта је активно комуницира са корисником.
  4. Користан за реализацију бројних идеја.

komuniciranje

Ево, на пример, треба образац за повратну информацију, која се може користити за саветује купце. Како то може да се уради? Прво морамо водити рачуна о "носача" информација. Да бисте то урадили, морате да направите КСМЛХттпРекуест објекат. Он делује као посредник између сервера и претраживача корисника. Са овог објекта ће послати захтеве и добијају одговоре на њих. За директну размјену података, морамо АЈАКС ПХП. Ови алати се могу имплементирати коришћењем Ма дајте- или пост-упита. У том случају, потребне аргументе ће бити усвојен директно преко УРЛ-а. Истовремено ће покренути функцију, и да обезбеди да се пренос података не прекида. Али, како да се примени АЈАКС-захтев? Препоручујемо да користите ПОСТ. Захваљујући њему, можете пребацити неограничене количине података, који, штавише, много је тешко доћи.

Принцип рада

Како су асинхрони ЈаваСцрипт и КСМЛ у пракси? Да се разумемо ово једним примером. Буилт с обзиром на структуру потребно је да се уверите да је клијент део пружа сву потребну функционалност за сигурну размјену података. Она треба да обезбеди неопходне методе за пренос изабран начине. Сервер део треба да осигура да се обрада података, и на основу њих већ, да створи нове информације да је касније пренесе на купца. Најчешћи тип интеракције је да ради са базом података. Ми смо раније поменули је елемент многим пословним локацијама као облик повратне информације. Предност "Ајакс" у овом случају је да има асинхрони пренос података. Другим речима, док се информације шаљу, корисник може обављати све потребне радње за њега. Фокусирање на специфичности сваког појединачног случаја, морате одлучити да ли да овај процес да информише посетиоце сајта. У односу на исти образац за повратне информације треба рећи да је у овом случају можемо писати "оператер бира одговор", или нешто слично.

server одговор

Он може доћи не само за КСМЛ, као што мислите због имена технологије. Поред тога, може се преносити као обичан текст или ЈСОН. У првом случају информације могу се одмах приказати на страници. Ако користите КСМЛ, потребно је да се брине о том АЈАКС-фајл је правилно обрађен у клијента претраживача. Сви подаци у овом случају се конвертује у (Кс) ХТМЛ. Када користите ЈСОН формат, морате да извршите код да се цео објекат Јавасцрипт. Неопходно је да буду пажљиви и да узме у обзир чињеницу да многи хакери желели да пренесе малициозни код путем ове технологије. Због тога је неопходно да се обезбеди за процес верификације података пре него што се обрађују. Карактеристике реализације различитих бровсера се разликује, али генерално, акција овде је једна шема.

Ми смо упутили захтев серверу и обраду, а одговора

Целокупна секвенца акција је следећа:

  1. У почетку, морате да креирате и да се уверите да је КСМЛХттпРекуест.
  2. Затим иницира сервер везу.
  3. Пошаљите захтев њега.
  4. Чекамо података да дође, и обрадити их.

То би требало да вам кажем о неким функцијама на стварању објекта. Може се покренут у сваком месту где је могуће само у оквиру програмског језика. Али, ако је добила статус глобална, у било ком тренутку да то буде могуће радити са само једним захтевом. У овом тренутку, морате да обратите пажњу. Што се тиче лечења - овде ћемо се фокусирати на изабраном инструмента. Дакле, ако КСМЛ податке који се обрађују ДОМ-функција и представити корисник има крајњи резултат у ХТМЛ. А шта да радимо са ЈСОН оцијенио? Треба схватити да је предмет нотација ЈаваСцрипт. Шта то значи? Због ЈСОН објекат може бити представљена као стринг. Али се мора имати на уму да овај метод није сигурно у потпуности, и пуно фактора треба узети у обзир. Али, генерално, веома је лако.

Сервер-сиде програмски језици

Скоро сваки веб-басед апликација их користи на овај или онај начин. За пренос података је најпопуларнија тект. На то обично пишу датотеке за локације, где није критичан преноса података стопа, а пожељан баланс између ње и поузданост. Технике преноса КСМЛХттпРекуест горе дискутовано.

Конфигурисање сервера

Који програми су потребни како би се у потпуности раде АЈАКС? Шта нам то даје? Шта су за? Да бисте добили одговоре на ова питања, требало би да се упознате са следеће листе:

  1. ХТМЛ / КСХТМЛ. Они су потребни за сервер да призна изглед странице.
  2. ЦСС. Овај алат је потребно за визуелну избор странице дизајна.
  3. ДОМ. Потребно је у циљу обезбеђивања динамичне промене на страници, као одговор на акцију од стране корисника.
  4. КСМЛ-. Је потребно за пренос података између клијента и сервера.
  5. Јавасцрипт. Морамо да створимо курсор "Ајак" и пружају интерактивност.
  6. КСМЛХттпРекуест. Објекат кроз које упите ће бити прослеђен на сервер.

Коришћење сајта

Тако да сада имамо оба теоријска знања и идеја о томе како АЈАКС. Слање података је сада само тражи одређену праксу. Хајде да погледамо генерално, како приступити спровођење задатка користећи "Ајак". Дакле, морамо да створимо базу података возача. И они ће се разликовати уређаја који могу да се користе. Треба напоменути да је горе база података је врло велика, тако да сам га послати клијенту и има да понуди да направи избор користећи ЈаваСцрипт нема смисла. Такође је пожељно да поседује веб страница је релоадед због једног параметра. На серверу захтеви ће носити посебне ПХП скрипти. База података је имплементиран као КСМЛ-фајл.

О бази

Неопходно је радити своју структуру. А шта ако су прошли параметри, који су предмети? У том случају неопходно је да се обезбеди за стварање променљиве, где неце бити да је веза у случају позива из функције. Да би могли да јој приступе са било ког је потребно да се направи глобални код. Ради лакшег сналажења, пожељно је да се користи систем за управљање базама података. Наравно, ово није неопходно. Али ипак омогућавају коришћење базе података да раде више удобно и ефикасно са подацима.

Радимо на рад мотора

Како је све ће се десити? Дакле, долази одређени догађај, који ће изазвати посебну функцију. Она ће припремити ГЕТ или ПОСТ-податке који ће бити послата. Онда позива функцију, чиме ће жалбу на УРЛ сервера сценарија. Неопходно је да се предвиди стварање КСМЛХттпРекуест-објекта. Референца на то треба да се чувају у променљивој. Након што су подаци послати на сервер, морате чекати одговор од њега. Да бисте то урадили, можете да укључите "прислушкивање" за добијање информација (ако се зна да ће доћи и када), или да обезбеде функцију која ће увек бити спреман да прими податке. Први аспект је мање поуздана у случају ванредне ситуације. Друга реализација - скупљи у смислу ресурса. Иако, ако се врши само у погледу једне варијабле, то не утиче на брзи Интернет. Али, ако постоје стотине и хиљаде, и они ће имати високу резолуцију, - онда ће то бити друга ствар. Стога је неопходно да траже равнотежу између коришћења расположивих ресурса и ефикасности. На крају крајева, то треба схватити да нису сви имају меморију до 16 ГБ. Ово може подесити одређено време после којег је заменио претходни подаци или информације које сервер није доступан у овом тренутку.

karakteristike

Када користите "Ајак" је створио интерфејс за странице или апликације, потребно је да се уверите да је резултат добро ради на различитим оперативним системима, као и на различитим претраживачима. У првом случају ће бити у могућности да пружи драгоцене емулаторе помоћ. У другом случају то ће бити довољно да инсталирате различите програме и они тестирају функционалност кода. Такође је неопходно да се обезбеди за одређене радње и, у случају ће прегледач корисника може користити застареле или ће искључити неопходне поставке. У таквим случајевима, треба водити рачуна за повлачење текста на страници, наводећи разлог зашто је сајт гледања у овом случају није могуће. Да, сада је огромна већина људи који користе савремену технологију, али не у потпуности пустити пажње на вероватноће и чињеницу да ће неколико процената посетилаца користи неки застарели софтвер. И у пословном скали може имати значајне последице.

закључак

То долази до логичног краја овог чланка. Ако говоримо о "Ајакс" у целини, овај алат вам омогућава да направите веома атрактивне и функција-богата сајтова који раде брзо и са надлежним распоредом пружају својим корисницима задовољство. Нема сумње да ће бити још више напредних технологија у будућности, али за сада ћемо користити оно што имамо. Као што је сасвим могуће побољшање програмских језика и техника, а то је опција која ће бити доступна, методе које ће створити још више високо-квалитетан производ. Али, било како било, рад потребно сада јесте. И његово име - "Ајакс".

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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