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
Polecamy
Reklama
Komentarze
Aby dodać komentarz, musisz podać swój nick, treść komentarza oraz poprawnie przepisać oba słowa z obrazka
(słowa muszą być rozdzielone spacją).
W treści komentarza można używać języka formatowania BBcode.
Popularne
MSWiA zamówiło narzędzia do „złamania” Tora i podsłuchiwania internautów. Czy złamało przy tym prawo?
89
Korea Północna: korzystasz z telefonu komórkowego? Jesteś więc zbrodniarzem wojennym
5
Nowa polityka prywatności Google'a już za miesiąc wejdzie w życie. Mamy się czego bać?
16
Firefox 10 już jest. Wiele atrakcji dla programistów, użytkownicy raczej nic nie zauważą
9
Pobieraczek.pl pozwie internautów, którzy nie chcą płacić abonamentu
1451
Linux wypiera z korporacyjnych serwerów już nie tylko Uniksy, ale i Windows
11
Źle się dzieje z Chrome, ze stabilnością coraz gorzej. Gdzie się podziała słynna izolacja procesów?
23
MSWiA zamówiło narzędzia do „złamania” Tora i podsłuchiwania internautów. Czy złamało przy tym prawo?
89
[Aktualizacja] Facebook zablokował Demotywatory.pl. W czym zawiniły?
36
FBI zamknęło Megaupload. Anonimowi dali się sprowokować. Teraz ich akcja uzasadni potrzebę SOPA?
17
Pobieraczek.pl pozwie internautów, którzy nie chcą płacić abonamentu
1451
Rząd Tuska zablokował dostęp do tańszych leków z internetowych aptek
61
Programowanie w środowisku Android – wprowadzenie do projektowania aplikacji dla urządzeń mobilnych
15
„Donald matole, twój rząd dopadną kibole” – hakerska elita przyłącza się do walki z ACTA
23
Społeczność
hipertracker @slawek22, ORM wcale nie musi tworzyć nieoptymalnych kwerend. Poza tym...
Rumcajs Kolejna PRowska ściema Donka. Już mnie krew zalewa.
Artykuł 41...
zalesz o Pan Sławek :)
Patrzę nic się nie zmieniło, w sumie to nic się nie...
slawek22 Jeszcze taka dygresja na poparcie tezy, akurat sobie czytałem o node...
slawek22 Tylko po co mi 5, 10 albo nawet 15 razy szybszy JRuby skoro całą "moc...
pobieraczek.pl zapłacicie wszyscy ;D
hipertracker @Tuner, nie rozśmieszaj mnie że PHP jest szybszy od Ruby powołując się te...
- gardius: Dobra hurtownia sportowa (1)
- gardius: Tanie książki gdzie warto kupować? (1)
- Najdmen.pl: PROMOCJA, 500 DOMEN .EU ZA 1 PLN NETTO ! (1)
- VMLine: [Oferta] Serwery VPS Xen-HVM/OpenVZ z darmową administracją (2)
- Marek: Generowanie PDFa (2)
- Marek: problem z menu (2)
- Marek: Własne checkboxy w HTML,CSS (1)
Polecane książki
Praca
Obsługa księgowa z językiem niemieckim
Tech Support Engineer with fluent English and German, French, Italian or Spanish
Młodszy Specjalista w Dziale Należności ze znajomością języka francuskiego
Analityk Baz Danych i Systemów Monitorowania
Menedżer ds. Klienta Biznesowego
Starszy Programista Aplikacji Internetowych/Team Leader
Czytaj Webhosting
Chcesz być na bieżąco z naszymi informacjami? Zapisz się na Newsletter.
Zarejestruj domenę
Sprawdź dostępność swojej domeny:
| .pl: | 0 zł | .com: | 19.90 zł | |
|---|---|---|---|---|
| .com.pl: | 0 zł | .eu: | 19.90 zł |








