V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yuchting
V2EX  ›  程序员

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

  •  
  •   yuchting ·
    yuchting · 2015-10-24 20:36:43 +08:00 · 4215 次点击
    这是一个创建于 3300 天前的主题,其中的信息可能已经有所发展或是发生改变。
    关于 GWT ( Google Web Toolkit )是一项将 Javascript 逻辑使用 Java 代码写出来,然后编译生成 Javascript 的一种工具,因为 javascript 弱类型,同时存在很多闭包等运行时的问题,就有人将强类型语言 java 编译导出到 javascript 的想法。

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

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

    各位用 GWT 做过什么项目么?有什么好处什么坏处,都说说呗……
    9 条回复    2015-10-26 16:42:31 +08:00
    adjusted
        1
    adjusted  
       2015-10-24 21:05:17 +08:00
    gwt 充分证明了那句话 "always bet on javascript"
    pathletboy
        2
    pathletboy  
       2015-10-24 21:07:44 +08:00
    是不是出了 dart 就不起劲了?
    seeker
        3
    seeker  
       2015-10-24 21:18:01 +08:00
    谷歌的前端还有 closure library, angular, angular2 (用了很多 typed script), dart, polymer...
    zhaozhiming003
        4
    zhaozhiming003  
       2015-10-24 21:24:08 +08:00
    以前公司有人用过,不过听说维护太坑了就没用了, GWT 很久不更新应该也说明 google 对这个技术不看好了甚至是放弃了吧
    monsoon
        5
    monsoon  
       2015-10-24 21:26:24 +08:00 via Android
    GWT 一直在更新啊...
    去年不是出了 2.7 版本嘛,现在每天 Github 上也有几条 commits 。
    hantsy
        6
    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
        7
    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
        8
    shenqiu2015  
       2015-10-25 02:02:54 +08:00
    GWT 的今天,就是 go 语言、 angular 、 dart 的明天
    breakhappy
        9
    breakhappy  
       2015-10-26 16:42:31 +08:00
    听过 , 56 就是 gwt 做的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1694 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 16:43 · PVG 00:43 · LAX 08:43 · JFK 11:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.