Closure Compiler ditulis di Jawa dan telah selama bertahun-tahun mencapai hasil terbaik ketika datang ke menganalisis, memvalidasi, dan mengompresi kode JavaScript untuk Web.
Ini unik dari kompiler lain tidak hanya karena kompres kode yang lebih baik, tetapi juga memeriksa kesalahan, kode yang tidak digunakan, dan bahkan melanjutkan dengan menulis ulang beberapa untuk Anda ketika mendeteksi sintaks yang buruk.
Ini adalah alat yang ampuh yang telah mendapatkan rasa hormat dari pengembang setelah mereka telah melihat apa aplikasi JavaScript-berat besar Google telah membangun dengan itu. Seperti per contoh Google Search Engine, Google Maps, Gmail, dan Google Docs, hanya untuk beberapa nama.
The Closure Compiler dapat digunakan melalui alat Java CLI, tetapi juga dapat host online dan bekerja melalui antarmuka yang sederhana.
Sebuah API terprogram tenang juga tersedia untuk pengembang yang ingin mengintegrasikan dalam layanan lain serta p>
Apa yang baru dalam rilis ini:.
- beberapa perubahan getTypeRegistry lainnya di javatests.
- ini adalah CL terakhir sekitar pembersihan getTypeRegistry.
Apa yang baru dalam versi 20150920:.
- Beberapa perubahan getTypeRegistry lainnya di javatests
- ini adalah CL terakhir sekitar pembersihan getTypeRegistry.
Apa yang baru dalam versi 20150609:.
- Beberapa perubahan getTypeRegistry lainnya di javatests
- ini adalah CL terakhir sekitar pembersihan getTypeRegistry.
Apa yang baru dalam versi 20150505:.
- Beberapa perubahan getTypeRegistry lainnya di javatests
- ini adalah CL terakhir sekitar pembersihan getTypeRegistry.
Apa yang baru dalam versi 20150315:.
- Beberapa perubahan getTypeRegistry lainnya di javatests
- ini adalah CL terakhir sekitar pembersihan getTypeRegistry.
Apa yang baru dalam versi 20150126:
- Ditambahkan lapangan untuk GlobalNamespace.Name, extendsExterns, untuk mengidentifikasi nama-nama yang bisa menjadi non-externs yang meluas externs (misalnya menyatakan String.foo di non-externs hirarki node).
- Update GlobalNamespace.Name.canCollapse termasuk extendsExterns ketika menentukan apakah akan runtuh atau tidak.
- checkNamespaces Update untuk melewatkan peringatan untuk externs.
Apa yang baru dalam versi 20141120:.
- Externs untuk Maps API v3.19.0
Apa yang baru dalam versi 20140923:
- Update tipe & quot; Obyek & quot; fungsi untuk menunjukkan bahwa ia mengembalikan Object jika tidak disebut sebagai konstruktor.
Apa yang baru dalam versi 20140407:
- Tambahkan peringatan untuk penggunaan goog.base untuk proyek-proyek yang ingin mendukung modus ketat dalam kode uncompiled.
- Tambahkan & quot; arguments.callee & quot ;, & quot; arguments.caller & quot ;, & quot; Function.prototype.arguments & quot; dan & quot; Function.prototype.caller & quot; ke & quot; ketat & quot; modus pemeriksaan.
- Memiliki tipe runtime checker Jenis-cek Obyek karena setiap jenis objek, mungkin dengan prototipe eksotis -. Tidak harus mewarisi dari Object standar
- Pindahkan memeriksa 'dengan' pernyataan ke StrictModeCheck.
- Tambahkan InferConsts lulus, dan menggunakannya menunjukkan bahwa perbaikan masalah dengan alias CommonJS (off secara default).
- Banyak perubahan dalam sistem inferensi tipe baru (tidak diaktifkan belum di rilis ini)
- Beberapa perubahan dalam parser baru (tidak diaktifkan belum di rilis ini)
Apa yang baru dalam versi 20140303:.
- inferensi yang lebih baik untuk fungsi polimorfik sebagai argumen
- Peningkatan goog.asserts mengetik.
- Mengumpulkan nama properti dari jenis catatan di externs (off secara default, dapat diakses melalui API Jawa sebagai pilihan gatherExternsFromTypes).
- Membuat cross-modul metode gerak deterministik.
- Hapus kode lama.
Apa yang baru dalam versi 20140110:
- New lulus:. GatherExternProperties
- Dihapus RemoveTryCatch lulus.
- Termasuk karya-in-progress inferensi tipe lulus baru.
- Peringatkan tentang penggunaan tidak sah dari generator id.
- Tambahkan dukungan untuk ketat-mode versi yang kompatibel goog.base.
- Jangan memperingatkan tentang nama properti ES3-kompatibel dalam file externs.
- Peringatkan tentang kelas yang tepat di peringatan-properti-akses pribadi.
Komentar tidak ditemukan