This topic created in 3853 days ago, the information mentioned may be changed or developed.
关于 GWT ( Google Web Toolkit )是一项将 Javascript 逻辑使用 Java 代码写出来,然后编译生成 Javascript 的一种工具,因为 javascript 弱类型,同时存在很多闭包等运行时的问题,就有人将强类型语言 java 编译导出到 javascript 的想法。
知道最著名的 GWT 的例子就是谷歌广告( AdWords )的后台管理系统。我曾经使用 GWT+GAE 做了几个小的项目,确实比较方便前后端全是 java 语言,很多代码甚至可以共享逻辑。
不过, GWT 目前更新较慢,我在 2.6 之后就发现他们很久不更新了。
各位用 GWT 做过什么项目么?有什么好处什么坏处,都说说呗……
9 replies • 2015-10-26 16:42:31 +08:00
 |
|
1
adjusted Oct 24, 2015
gwt 充分证明了那句话 "always bet on javascript"
|
 |
|
3
seeker Oct 24, 2015
谷歌的前端还有 closure library, angular, angular2 (用了很多 typed script), dart, polymer...
|
 |
|
4
zhaozhiming003 Oct 24, 2015
以前公司有人用过,不过听说维护太坑了就没用了, GWT 很久不更新应该也说明 google 对这个技术不看好了甚至是放弃了吧
|
 |
|
5
monsoon Oct 24, 2015 via Android
GWT 一直在更新啊... 去年不是出了 2.7 版本嘛,现在每天 Github 上也有几条 commits 。
|
 |
|
6
hantsy Oct 24, 2015
目前使用 GWT 还是有不少应用,高级组件也比较多,另外有一些高级框架不错。
比如最初基于 GWT 的 Vaddin (现在它声称可以不依赖 GWT ), 现在越来越火。
JBoss Errai 也是基于 GWT , 把一些服务器技术带到了客户端,比如 CDI, JPA 部分 API 在可以用客户端,编译后就是 Javascript 了。从开发人员选择角度我更喜欢这个。
GWT 以前不喜欢它的原因就是编译,不过 2.5 声称能够即时自动增量编译,不知效果如何。如果再有项目使用组件技术,考虑快速开发, Vaddin, JBoss Errai 等将是不错的候选。
三年前已经在项目全部转向使用 REST 架构,方面移动客户和桌面开发。
现在 Angular2 开发进程很快,根本功能已经实现,剩下的就是进 Beta 了。
Google 似乎特别热衷不同语言的转译, GWT 是 Java->Javascript 。 AngularJS 2 支持 ES6 , TS , Dart 都要 Compile 成 ES 5 兼容代码。
|
 |
|
7
hantsy Oct 24, 2015
从组件架构角度, GWT 算是比较成功的,开源组件有 extjs 官方的, GITHUB 上也有 Bootstrap 封装。
JSF 虽然是标准,但早期很多专门做 JSF 的组件厂商都退出了,现在剩下的只有 PrimeFaces (目前还比较活跃,组件丰富), ICEFaces (自从爆 ICEFaces 复制 Primefaces 代码后就没怎么关注了), RichFaces (活跃度一般,特别 JSF 标准化 Ajax 后,我也不再喜欢 richfaces ,以前没合并 Ajax4JSF 的时候,我是比较喜欢 Ajax4jsf ) 等
|
 |
|
8
shenqiu2015 Oct 25, 2015
GWT 的今天,就是 go 语言、 angular 、 dart 的明天
|