各位前端的朋友,有人还记得大明湖畔的 GWT 么?

2015-10-24 20:36:43 +08:00
 yuchting
关于 GWT ( Google Web Toolkit )是一项将 Javascript 逻辑使用 Java 代码写出来,然后编译生成 Javascript 的一种工具,因为 javascript 弱类型,同时存在很多闭包等运行时的问题,就有人将强类型语言 java 编译导出到 javascript 的想法。

知道最著名的 GWT 的例子就是谷歌广告( AdWords )的后台管理系统。我曾经使用 GWT+GAE 做了几个小的项目,确实比较方便前后端全是 java 语言,很多代码甚至可以共享逻辑。

不过, GWT 目前更新较慢,我在 2.6 之后就发现他们很久不更新了。

各位用 GWT 做过什么项目么?有什么好处什么坏处,都说说呗……
4033 次点击
所在节点    程序员
9 条回复
adjusted
2015-10-24 21:05:17 +08:00
gwt 充分证明了那句话 "always bet on javascript"
pathletboy
2015-10-24 21:07:44 +08:00
是不是出了 dart 就不起劲了?
seeker
2015-10-24 21:18:01 +08:00
谷歌的前端还有 closure library, angular, angular2 (用了很多 typed script), dart, polymer...
zhaozhiming003
2015-10-24 21:24:08 +08:00
以前公司有人用过,不过听说维护太坑了就没用了, GWT 很久不更新应该也说明 google 对这个技术不看好了甚至是放弃了吧
monsoon
2015-10-24 21:26:24 +08:00
GWT 一直在更新啊...
去年不是出了 2.7 版本嘛,现在每天 Github 上也有几条 commits 。
hantsy
2015-10-24 21:32:26 +08:00
目前使用 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 兼容代码。
hantsy
2015-10-24 21:42:15 +08:00
从组件架构角度, GWT 算是比较成功的,开源组件有 extjs 官方的, GITHUB 上也有 Bootstrap 封装。

JSF 虽然是标准,但早期很多专门做 JSF 的组件厂商都退出了,现在剩下的只有 PrimeFaces (目前还比较活跃,组件丰富), ICEFaces (自从爆 ICEFaces 复制 Primefaces 代码后就没怎么关注了), RichFaces (活跃度一般,特别 JSF 标准化 Ajax 后,我也不再喜欢 richfaces ,以前没合并 Ajax4JSF 的时候,我是比较喜欢 Ajax4jsf ) 等
shenqiu2015
2015-10-25 02:02:54 +08:00
GWT 的今天,就是 go 语言、 angular 、 dart 的明天
breakhappy
2015-10-26 16:42:31 +08:00
听过 , 56 就是 gwt 做的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/230782

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX