A havi rendszerességgel megrendezett budapest.js elnevezésű meetup aktuális témája javascript keretrendszerek összehasonlítása volt. Rögtön négy, hasonló célokat ellátó eszköz gyors bemutatására kerül sor ugyanazon megoldandó feladaton keresztül. A találkozó célja az eszközök összehasonlítása volt, és nem azok különálló bemutatása.
A feladat során egy képgalériát kellet elkészíteni. Első lépésben a Flickr képmegosztó rendszerről kellett, annak apiját felhasználva, kulcsszó szerint keresni és a találati eredményt jelentő képeket egy dobozba pakolni. Ezen előnézeti képeket drag&drop rendszerrel kiválaszthatóvá kellett tenni. A kívánt képeket megfogva és egy másik dobozba helyezve lehetett manuálisan szűrni. Ezután a kiválasztott képeket kellett megjeleníteni egy Lightboxos slideshowval.
Elsőként a jQueryvel készült megoldás került demonstrálásra, melyet kódjának rövid áttekintése követett. Az igen népszerű, jó dokumentációval és aktív közösséggel rendelkező javascriptes keretrendszert talán nem kell senkinek bemutatni, aki foglalkozott már a vékonykliensek ügyféloldali programozásával. Gyorsan, rövid megismerési fázis után lehet vele igen látványos dolgokat készíteni. Aki jobban elmélyül benne, az nemcsak kiegészítőként, hanem teljes keretként alkalmazhatja.
Egy jQuerys megoldással egy vendégelőadó is bemutatkozott, aki pontosan azt mutatta meg, hogyan lehet gyors, tömör, de mindenféle strukturáltságot mellőzően is használni az eszközt. Szemben az előbbi bemutató során megvizsgált megoldással, mely igen strukturált és konvenciókövetőnek bizonyult, de a konkrét trükkök, finomságok elvesztek a teljes megvalósításban.
Második keretrendszer a MooTools volt, melyet eddig nem ismertem, de nagyon impozáns eszközt véltem benne felfedezni. Messziről nézve logikája hasonlít a jQueryhez, talán letisztultabb struktúrát lehet vele követni. Biztos vagyok benne, hogy minimális idő ráfordítással ezen eszköz is hasznos segítség lehet a kliens oldali feladatok ellátásában.
Harmadik javascriptes framework nem más, mint a YUI volt. Ez már kikerülhetetlenül egy teljes, egész, egységes keretként kíván működni, nekem a Google Web Toolkit konkurensének tűnt. Az eszközzel újonnan ismerkedőktől komolyabb ráfordítást igényel, logikája eltér a natív megoldásokhoz szokott kollégákétól.
Negyedik, de mégsem utolsó versenyző a Dojo volt, mely valahol a jQuery/MooTools és a YUI között állhat. A demo során nem éreztem, hogy lenne létjogosultsága a többi eszköz mellett, ezt mutatja az is, hogy igen kevésé és rosszul dokumentált eszközről van szó. Se olyan hatékony tutorialokkal, se pluginekkel , közösséggel nem rendelkezik mint hasonszőrű társai.
Meglepetés versenyzőként bemutatásra került egy natív javascript megoldás is a drag&drop eljárásra és képek vetítésére, melyet az új web böngészők (legfrissebb Mozilla Firefox és Google Chrome) támogatnak. Hátránya, hogy ezáltal nem platform függetlenek, és ami még meglepőbb volt a számomra, hogy szemmel láthatóan nem is volt hatékonyabb mint a frameworkös társai (ugyanúgy képes volt egy drag&dropolás közbeni nagyobb egérrángatás szaggatottá tenni az egész folyamatot).
Zárszóként azzal a gondolattal köszönök el, hogy a standupokkal már csak akkor lehetett volna hatékonyabban átadni a tudást, ha mindezt egyetlen személy adja elő, ugyanis így óhatatlanul az előadó személye is befolyásolhatja az általa bemutatott eszköz megítélését.
Szerző: Lévay Gergely
