Google: JavaScript eszközkészlet fejlesztőknek

Google: JavaScript eszközkészlet fejlesztőknek

2009. november 7. 11:54, Szombat
Napjainkban több millióan használnak JavaScript-et is használó alkalmazásokat. Ilyen például a Gmail, Google Docs, vagy a Google Maps. Viszont JavaScriptben fejleszteni, debuggolni (rejtett hibákat keresni), és optimalizálni nem könnyű feladat, néha még a tapasztalt fejlesztőknek sem.

A helyzetet tovább bonyolítja, hogy egy adott JavaScript szkript különböző böngészőkön másképp viselkedik, más-más eredményt adva. Jó hír, hogy a Google saját fejlesztőeszközeinek egy részét nyílt forráskódúvá teszi. A Closure Tools néven elérhető eszközkészlet több hasznos programot is tartalmaz, mely nagyban megkönnyítheti a fejlesztést, rövidítheti a fejlesztési időt és növelheti a hatékonyságot.

Az első ilyen eszköz, a Closure Compiler, mely segít a fejlesztőnek optimalizálni a megírt JavaScript kódot a fölösleges kódrészletek eltávolításával. Emellett a szintaxist, változó-hivatkozásokat és a típus-helyességet is ellenőrzi. A Compiler-hez készítettek egy Firebug plugint is (Inspector), amivel az optimalizált kódot egyből a böngészőben nézheti meg a fejlesztő. Egy másik hasznos Firebug kiegészítés a Page Speed, mellyel a szkript sebességét lehet mérni, így több különböző megoldást is összehasonlíthatunk.

Az eszközkészlet része még a Library, melyben rengeteg gyakran használt funkció megvalósítása található, kezdve a magasabb szintű, felhasználói felület elemektől egészen az alacsonyabb szintű DOM eszközökig, szerver kommunikációig, köztük az animációkhoz, adatszerkezetekhez, modulteszteléshez gyakran használt eljárásokkal.

Végül, de nem utolsósorban a Closure Templates egyszerűsíti a dinamikus HTML generálást. Egyszerű szintaktikájával könnyen használható, és az eddig megszokott megoldásokkal ellentétben, ahol egy nagy template-et (sablont, ha úgy tetszik) használt a fejlesztő az egész oldalon, a Closure Template-eknél kisebb komponensekből lehet összeállítani a felhasználói felületet. A Closure Templates JavaScript és Java nyelven is elérhető, így mind szerver, mind pedig kliens oldali fejlesztésekhez elérhető.

Kapcsolódó linkek

Listázás a fórumban 
Adatvédelmi beállítások