Šį savaitgalį praleidau valandėlę lygindamas tris PHP-AJAX įrankius. Skaičiau dokumentacijas ir vadovus bei bandžiau pavyzdžius. Šis įrašas yra trumpa mano tyrimo apžvalga.
Lyginau naujausias XAJAX, XOAD ir CPAINT versijas. Visos jos yra įrankiai asinchroniniam Javascriptui ir XML su PHP skriptu serverinėj daly. Tai technologijos, kurios pradedamos naudoti visame Pasauly ir laikomos Web 2.0 koncepto dalimi. Pagrindiniai palyginimo kriterijai buvo paprastumas, lankstumas ir dokumentuotumas.
XAJAX — tai mažiausiai subrendęs įrankis. Jis neturi vadovų, tik vikiais paremtą klasės dokumentaciją. Verta tavo dėmesio nebent… Nelabai ir įsivaizduoju, kodėl turėtum pasirinkti šį įrankį šiai dienai. Manau, kad projektui trūksta dar daug darbo, kad taptų populiarus. Tik leidžia perduoti duomenis į ir iš serverio, neperkraunant HTML puslapio. Tavo informacijai, įrankio svoris serveryje — 89,2 KB.
O tai akivaizdžiai mažai, palyginus su įrankio XOAD 253 KB. XOAD yra visa konstrukcinė sistema iš didžiosios „S“. Ji susideda iš daugiau nei dešimt bazinių klasių duomenų perdavimui plius siūlo sistemos išplėtimus, kaip kad XML saugojimas į laikiną atmintį tarnybinėje stotyje ar automatinis duomenų manipuliavimas kliento pusėje, naudojant serverio pusės API. XOAD siūlo savo naudotojams klasių dokumentaciją ir nedraugišką vadovą. XOAD naudojimosi būdas yra gana komplikuotas ir reikalauja kruopštaus pasidomėjimo. Ši konstrukcinė sistema verta dėmesio… Jei turi daug laiko.
Patraukliausiu AJAX įrankiu man pasirodė CPAINT. Pirmiausia jis turi aiškius ir suprantamus vadovus ir klasės dokumentaciją. Taip pat pateikiama naudojimo pagalbinukė, greitam akies užmetimui. Nors tai ir mažiausias įrankis (tik 70,4 KB), jis turi pilnai veikiantį AJAX varikliuką ir be to leidžia parsisiųsti domenis, pavyzdžiui RSS gabalą, iš kitų domenų, savajį naudojant kaip proksi. Netgi duodamas ASP tarnybinės stoties API, jei kartais sumanytum perrašyti svetainę iš PHP į ASP (arba jei kuri svetainę ASP kalba). CPAINT yra sukurtas turint omeny skirtingų naršyklių palaikymą ir funkcinį plečiamumą. Džiaugiuos, kad atradau kažką, kas palengvins mano gyvenimą.
Reziumuojant, CPAINT skina laurus. Ir jei artimiausiu metu tektų rinktis iš paminėtų trijų įrankių, gali pasitikėt manim ir pasirinkt nugalėtoją. Arba visada turi galimybę dubliuoti kitų darbą ir susiprogramuoti dar vieną analogą nuo nulio.
Tags: programavimas, žiniatinklis2.0






o koks skirtumas, php ar asp? svarbu, kad serveris duotu xml per http, toks ajax’o princinpas imho
Dėl AJAX veikimo tarp PHP, ASP, JSP, PL ar kito kokio brudo jokio skirtumo. Bet visų šitų įrankių serverinės pusės esmė ta, kad jie turi klases XML formavimui, teksto koduočių valdymui, užklausos kintamųjų apdorojimui ir panašiems palengvinimams.
Visada AJAX javascriptinę pusę galima pačiam programuot ir naudot nepriklausomai nuo serverinės pusės programavimo kalbos. Tačiau man reikėjo ne tokio atvejo.