Termasuk Baterai
Tooling Java
Ini luar biasa:
- IDE: walaupun beberapa IDE mendukung JavaScript, level dukungan tidak bisa dibandingkan. Cobalah untuk memperbaiki kode JavaScript pada basis kode besar (katakanlah, 40K + LOC) dan menangis.
- Unit-Testing: meskipun itu meningkat selama beberapa tahun terakhir, itu juga jauh lebih matang di dunia Jawa.
- Integrasi dan Inspeksi Berkesinambungan
- Generasi Dokumentasi: Tentu Anda memiliki JSDoc dan beberapa lainnya
Pengetikan statis
Ini menangkap bug lebih awal. (Alamat Google Penutupan yang sedikit sambil menjaga pengembang di dunia JavaScript, jika Anda suka).
JavaScript yang Dioptimalkan
GWT menulis JavaScript lebih cepat dan lebih ringkas daripada Anda (untuk aplikasi besar), dan memungkinkan Anda untuk menentukan apa yang dikirim ke klien dengan lebih mudah daripada dengan solusi JS penuh yang setara.
Arsitektur
Ini memberikan pemisahan keprihatinan yang baik untuk aplikasi besar, dengan arsitektur MVC atau MVP yang layak sudah disiapkan sebelumnya di ujung jari Anda.
Perpustakaan yang Layak
GWT menyediakan perpustakaan yang menarik, dan membuatnya mudah (yah, lebih mudah) untuk membangun aplikasi yang diaktifkan I18N dengan pemuatan bundel dinamis.
Unit-Testing
Menggunakan JUnit dari dalam Eclipse IDE dan dari command-line. Ini berhubungan dengan poin pertama saya. Anda juga bisa menggunakan beberapa alat bantu kualitas kode Java pada proyek GWT (untuk pemeriksaan sumber, bukan pemeriksaan bytecode, karena tidak ada).
Ini semua tentang kamu!!
GWT bukan untuk semua orang. Itu membuat beberapa orang lebih produktif dan memberikan alat yang baik untuk pengembang non-JS untuk membangun aplikasi web profesional dengan ujung depan yang dinamis tanpa menyentuh (terlalu banyak) JavaScript. Tetapi jika itu tidak berhasil untuk Anda, gunakan saja yang lain.
Jika Anda ingin sebagian besar di atas tetapi Anda tidak ingin Java, mungkin lihat Google Closure , atau Dojo Toolkit .
Adalah Ide Yang Baik Saat itu: Sejarah Penting !!
Dunia JavaScript (dan teknologi front-end web pada umumnya) sangat aktif akhir-akhir ini, jadi semuanya terlihat cerah. Tetapi hanya beberapa tahun yang lalu, keadaan tidak begitu cerah. KURANG / SASS tidak sepopuler itu, jQuery belum menjadi perpustakaan JS de-factory, perpustakaan JavaScript tidak muncul setiap minggu, dan tooling pada umumnya tidak terlalu bagus.
Tapi, sudah ada permintaan untuk aplikasi web profesional dan besar dengan front-end yang dinamis, sehingga ada celah untuk diisi untuk membuat pengembang lebih produktif. JavaScript memiliki banyak sekali jebakan dan keanehan yang perlu Anda waspadai, dan mungkin lebih baik tidak perlu mempedulikannya. Karenanya ceruk untuk alat seperti GWT.
Sejak itu, yang lain muncul (CoffeeScript muncul di benak, Dart sedang dalam perjalanan, tetapi juga kerangka kerja JavaScript yang besar, revolusi JS sisi server dengan Node.JS dan lainnya, dan kembalinya yang kuat untuk JavaScript sebagai "cukup baik" semua -bahasa yang akan digunakan tidak hanya di sisi klien tetapi juga di bagian lain dari tumpukan bisnis Anda.
catatan tambahan
Sehubungan dengan Pertanyaan Anda yang Asli (Sekarang Diedit) Tentang Penggunaan Firebug
Anda dapat men-debug kode GWT dengan Firebug tentu saja, tetapi idealnya Anda akan men-debug langsung dari debugger Eclipse IDE, yang sekarang menyediakan dukungan debug kode langsung.
Namun, Firebug masih dapat digunakan, meskipun Anda harus ingat bahwa GWT menghasilkan JavaScript yang dioptimalkan dan dikompresi, yang mungkin tidak mudah di-debug seperti apa adanya.
Berkenaan dengan Pertanyaan Asli (Sekarang Diedit) Tentang CSS
Ya, Anda masih perlu menulis kode CSS sendiri, tentu saja. Anda memasangkan proyek GWT Anda dengan alat lain (seperti SASS), lebih atau kurang mudah.
Ini Hanya Alat!
Jangan salah mengira GWT bukan apa-apa: Anda tidak menulis kode Java untuk dijalankan langsung di sisi klien sebagai bytecode Java. Anda menulis kode dalam bahasa Java, yang kemudian diterjemahkan ke JavaScript untuk efisiensi dan untuk memungkinkan Anda menggunakan bahasa tingkat yang lebih tinggi (atau, setidaknya, begitulah seharusnya dilihat).
Bisa dibilang , Java dan JavaScript dapat dianggap sebanding dalam hal tingkat abstraksi. Namun, Java hadir dengan beberapa keuntungan (dirinci di atas), karenanya keuntungan dalam menuai manfaat dari alat yang ada tanpa perlu menulis ulang. Pengembang Google baru saja memiliki ide cerdik untuk memungkinkan untuk menggunakan kembali alat berorientasi Java yang ada, tetapi pada dasarnya mengembangkan aplikasi JavaScript.
Selain itu, mereka memecahkan masalah lain, yang sering kali dikelola rumit dari aplikasi web dua bahasa di mana JavaScript dan kode Java diperlakukan secara terpisah. Penggunaan GWT memungkinkan tingkat konvergensi tertentu untuk kedua sisi proses pengembangan.
Bacaan lebih lanjut: