“编写Web应用程序是一项繁琐且容易出错的过程。开发人员可能会花费90%的时间在处理浏览器的怪癖上。此外,构建、重用和维护大型JavaScript代码库和AJAX组件可能会很困难和脆弱。Google Web Toolkit(GWT)通过允许开发人员快速构建和维护复杂但高性能的JavaScript前端应用程序来减轻这种负担。”
关于GWT的普遍意见是什么?学习和使用它有多容易?
编辑:我是一名Java开发人员!
你没有说明是否有Java的背景。如果没有,那么我无法评论你的学习曲线。
然而……作为一个使用Java工作了将近9年,大部分时间都在使用Swing的人,我发现GWT非常容易学习。
控件与Swing不同,所以需要一些时间来适应。但是从我的角度来看,这与学习任何其他库并没有什么区别。
个人而言,我喜欢使用IntelliJ(我选择的编辑器),并利用所有帮助我编写更好代码的出色Java工具。 (顺便说一句,这也是GWT任务的一部分。)
我喜欢这是一个充满活力和高度活跃的工具包,有很多人真正有兴趣使其变得更好。(再次看看讨论组或甚至浏览贡献者讨论组。)
如果您想要访问更多或不同的小部件,则有很多项目正在寻求填补空缺:
(注意:我不是在支持任何这些项目或评论它们的相对优劣,只是试图提供一些参考资料...)
我认为如果你在网络上挖掘一下,特别是看看GWT Discussion Group,你可以了解到其他人如何使用GWT。
话虽如此,请注意...您仍然会发现某些问题,例如IE6与IE7、Firefox 3等浏览器的呈现方式。我没有使用过纯JavaScript或其他工具包编写Web应用程序,因此无法说GWT在这方面有多好。我所知道的是,在10个月以上的应用程序开发中,我们只遇到了很少几个情况,需要为一个浏览器或另一个浏览器专门设置CSS。
我曾从事C#开发,转向Java和GWT并没有太大的困难。一旦你理解了异步RPC调用、JSNI等概念,就已经走上了正确的道路。
我可能有点晚来到这个聚会...但是对于未来的读者...
我已经构建了不到3年的GWT应用程序,所以我可能处于一个很好的位置来回答“学习GWT有多容易”的问题。
当我决定编写GWT应用程序时,我的Java技能还不够娴熟,因此我的GWT学习之旅有些坎坷。等到我的Java达到我想要的水平时,Marius Andreiana的在线书籍让我的GWT学习体验更好了。
总的来说呢?根据Ray Cromwell在Google I/O 2012的Google Web Toolkit的历史和未来演讲中的描述,他认为GWT是一种工具,可以帮助Java开发人员在不学习任何额外技术、测试框架、构建工具等情况下开发Web应用程序。这有点像Phone-gap是为Web开发人员制作的移动开发工具。
现在,在发布这个问题的时候,如果参考Cromwell's presentation,至少从它现在所处的位置来看,GWT并没有感觉到太多。社区非常强大,文档是一项艺术品,当然还有更多的书籍,我个人最喜欢的是Daniel Guermeur和Amy Unruh的那本。然而,我仍然觉得YouTube上存在GWT教程的不足,但是,一切都会有所改变。
在我结束时,HTML/CSS/JavaScript世界也发生了巨大的变化,前端框架、构建自动化、依赖管理、测试等方面有了更好的工具,你想要的基本都有了。个人而言,在构建谷歌应用引擎应用程序时,我选择编写GWT,以便所有代码都是Java,并在其他时间选择依赖于CSS/JavaScript框架。