Jutaan pengguna di seluruh dunia menggunakan aplikasi Google yang intensif JavaScript, seperti Gmail, Google Docs, dan Google Maps. Saya yakin setiap pengembang berharap pembuatan aplikasi web menjadi lebih mudah. Haha, saya punya kabar baik untuk Anda. Google hari ini membuka Closure Tools, seperangkat alat bagi staf internal untuk mengembangkan JavaScript! Beberapa aplikasi Google yang disebutkan di atas dikembangkan menggunakan alat ini.
Ada tiga set alat yang disertakan dalam Alat Penutupan:
1. Penyusun Penutupan
Closure Compiler adalah kompiler yang digunakan untuk mengkompilasi JavaScript. Selain fungsi yang disediakan oleh kompresor JavaScript paling umum, ia juga akan menganalisis program dan menghapus bagian yang tidak perlu, mengurangi ukuran program JavaScript dan meningkatkan efisiensi. Anda dapat menggunakan kompiler dengan Closure Inspector (ekstensi untuk Firebug).
Karena perkembangan JavaScript beragam, banyak cara untuk menjalankannya telah ditetapkan: alat baris perintah sumber terbuka disediakan; aplikasi web dibuat yang dapat Anda kompilasi menggunakan kotak teks atau RESTful API; dapat digunakan dengan Kecepatan Halaman untuk dengan mudah melihat keunggulan kinerja halaman web.
2. Penutupan Perpustakaan
Closure Library adalah pustaka JavaScript lintas-browser yang ekstensif, teruji, modular. Ini adalah perpustakaan kelas JavaScript standar Google. Kumpulan alat ini seperti banyak kerangka kerja JavaScript umum, menyediakan banyak perpustakaan fungsi operasi DOM yang disederhanakan, serta komponen antarmuka pengguna yang kaya.
3. Templat Penutupan
Kumpulan alat ini menyediakan mekanisme dan pustaka fungsi untuk membuat templat dalam JavaScript. Anda dapat menulis bagian tata letak HTML sebagai *.soy, lalu menggunakan alat yang disediakan oleh templat tertutup untuk mengkompilasi file templat ke dalam kode JavaScript, demikian pengembang JavaScript. menghemat banyak beban pemrosesan halaman.
Templat Penutupan dapat diimplementasikan dalam JavaScript dan Java, sehingga Anda dapat menggunakan templat yang sama di server dan klien.