Closure Tools: Google uwalnia swoje narzędzia do pracy z JavaScriptem

Aplikacyjne imperium Google'a powstało dzięki JavaScriptowi – popularne webowe klienty usług online napisane są w tym skryptowym języku. Narzędzia deweloperskie, które pomogły w ich stworzeniu, właśnie zostały przez Google udostępnione światu na wolnej licencji.

Zestaw narzędzi Closure składa się z czterech komponentów – kompilatora (Closure Compiler), biblioteki (Closure Library), szablonów (Closure Templates) i debuggera – rozszerzenia do Firebuga (Closure Inspector).

Kompilator i debugger

Closure Compiler to optymalizator JavaScriptu, pozwalający na przekształcenie aplikacji webowych do zwartej, szybko wykonywalnej postaci. Usuwa wszystkie zbędne elementy kodu, a to co pozostaje, przekształca do postaci raczej nieczytelnej dla człowieka. Sprawdza przy okazji składnię, odniesienia do zmiennych i typów i przedstawia raporty o możliwych usterkach.

Closure Compiler dostępny jest w trzech postaciach: narzędzia uruchamianego z poziomu systemowej powłoki, aplikacji webowej z interfejsem REST, oraz rozszerzenia dla Firefoksa.

Kompilator można wykorzystywać w połączeniu z Closure Inspectorem – dodatkiem do Firebuga, który pozwala na w miarę łatwe debugowanie kodu przetworzonego przez Closure Compilera.

Biblioteka i szablony

„JavaScriptowi brak biblioteki standardowej” – piszą autorzy narzędzi Closure. Dlatego Google zrobiło sobie własną bibliotekę standardową – Closure Library – z której korzysta do tworzenia wszystkich swoich aplikacji webowych. Jest całkowicie niezależna od serwera i przeznaczona specjalnie do wykorzystania z Closure Compilerem. Dostarcza programistom bogatego zestawu gotowych kontrolek i widżetów, ale także pełnego pakietu narzędzi do obsługi modelu DOM, komunikacji z serwerem, czytania danych w różnych formatach, testowania, edycji rich tekstu czy animacji. Do biblioteki dołączona jest bogata dokumentacja.

Pomocą dla programistów są gotowe szablony aplikacji webowych – Closure Templates – które są przygotowane do tego, aby zapewniać najwyższą wydajność uruchamianego kodu. Jak twierdzą autorzy Closure, postawili w nich na prostą składnię, która deweloperom „wyda się naturalną”. Szablony można traktować jako komponenty do szybkiego składania interfejsu użytkownika. Dostępne są zarówno dla JavaScriptu jak i dla Javy, dzięki czemu można używać tych samych szablonów zarówno po stronie serwera jak i klienta.

Źródło: code.google.com