AJAX - naujos galimybės web’e
Nors tai ir yra PHP blogas, tačiau AJAX vis artimiau bendrauja su PHP, naujausi framework’ai garsiai giriasi jog yra PHP/AJAX based, todėl tikiuosi nesupyksit jog brūkštelsiu apie AJAX. AJAX reiškia Asynchronous Javascript And XML. Iš tiesų, AJAX netgi vadinama web 2.0 (naujojo interneto) dalimi.
Nors tai ir nėra technologija, tai greičiau tam tikrų technologijų sukomponavimas, tačiau suteikiantis tam tikrų galių
AJAX leidžia mums atlikti šiuos dalykus:
- elementarus CSS ir XHTML panaudojimas,
- dinaminis duomenų vaizdavimas ir jų ryšiai su DOM,
- manipuliavimas ir keitimasis duomenimis su XMLHttpRequest,
- visa tai apjungia Javascript.
Tradiciniai web tinklapiai veikia taip: vartotojas savo veiksmais išsiunčia HTTP serveriui užklausą, serveris atlieka veiksmus - paima duomenis, juos apdoroja, praeina pro kelias sistemas, ir tada gražina sugeneruotą web puslapį vartotojui. Tokia jau web’o specifika, tačiau nesunku suprasti, jog tokia schema ne visai tinkama programinės įrangos kūrimui. Kol serveris atlieka savo darbus, ką veikia vartotojas ? Ogi laukia! Ir taip kiekviename žingsnyje, jis turi laukti kol užklausa nukeliauja, serveris atlieka skaičiavimus ir grąžina tai ką reikia. Be abejo, šiandien kurdami webą nuo pagrindų, mes neverstume vartotojo vis laukti. Kodėl viskas turi kraunama iš naujo, jei vartotojo interfeisas užkrautas ir jis realiai nesikeičia? O kodėl išvis vartotojui rodyti, jog siunčiamos užklausos ar gaunami duomenys?
AJAX schemoje tarp vartotojo ir serverio įterpiamas AJAX varikliukas, kuris ir apsiims išspręsti šias blogybes. AJAX varikliukas paprastai užkraunama javascript’ų pavidalu, kurie atsakingi ir už vartotojo interfeiso apdorojimu ir komunikavimą su serveriu. Vartotojo bendravimas su serveriu tampa nesinchroniškas - tai yra, nepriklauso nuo pačio ryšio su serveriu. Taigi, vartotojas nebemato tuščio lango, laukdamas kol pasikraus puslapis. Kiekvienas vartotojo veiksmas, kuris paprastai atlieka HTTP užklausą, kreipiasi į AJAX varikliuko funkciją. Veiksmai, kurie nereikalauja susijungimo su serveriu įvykdomi iškart varikliuko lygmenyje. Jei veiksmas reikalauja susijungimo su serveriu, užklausos atliekamos asinchroniškai, dažniausiai naudojantis XML, ir neįtraukiant į šį tarpą vartotojo.
Daugiau apie AJAX tikrai bus šiame dienoraštyje.
January 25th, 2006 at 2:28 pm
Javascript yra blogis, nors ir daug puslapiu juo naudojasi
January 25th, 2006 at 8:15 pm
AJAX pats savaime nėra Web 2.0, tik AJAX naudojimas įeina į Web 2.0 ir yra viena iš sudėtinių dalių.
January 27th, 2006 at 1:04 pm
nu jo.. pats tu blogis atidaryk http://www.sendspace.com aiskiausias pvz.
uploadini fajla ir tau dar indikatoriu rodo.. =D
ta prasme as visa gyvenima svajojau kad nepersikrovus pslp. gautu info per php! ir Ajax seip yra labai griestas, drysciau tai pavadinti, standartas. Turi jis ir keleta nepatogumu vienas is kuriu tai URI neatvaizdavimas..
turiu cia viena manuala AJAX + PHP + SMARTY
ir trafiko ne rys.. ir patogu ir greitai vaikciot po pslp.
January 30th, 2006 at 7:42 am
http://www.parm.net/web2.0/
;-))
January 30th, 2006 at 12:28 pm
Na jo, truputį ne taip išsireiškiau. Pataisyta
February 1st, 2006 at 2:24 pm
mid: kiti ir saitus daro matomus tik su IE argumentuodami “man px ant kitų brauzerių”, taip kad?¦
March 9th, 2006 at 1:56 am
Šioks toks Ajax objectas JS’ui
http://pastebin.com/590761
July 31st, 2006 at 3:16 pm
O kur pratesimas?