论坛首页 Web前端技术论坛

GWT用来开发web程序会不会成为趋势

浏览 44948 次
精华帖 (0) :: 良好帖 (12) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-01-11  
GWT我是放弃了...
从 1.5 用到 2.0.2.
Gxt 从1.2.3 用到 2.1
太折腾...

GWT对于Java开发人员来说很不错。js模块管理,代码压缩,各种浏览器优化都省了。基本上是用开发Swing的思想来做Web. 适合One Page App.

对前端的单元测试也可以使用Java的方式来作,这点感觉很爽(我没用过)...

不爽的地方:
代码都被压缩过,一但发布版本出问题,基本看不出来bug在哪儿.编译的时候可以不压缩,不过变量名是com_company_project_model_className_variable的方式命名,绝对看的人蛋疼.

编译时间太长,如果你使用持续构件,或者一个很牛x的开发机器(维护GWT的同事直接上的8核CPU)

为什么觉得他是趋势:

就如同C语言代替汇编一样。
GWT是把js,css,html等技术当成汇编,用Java这种成熟的静态语言来代替之。现在可能感觉不出他的优势,从大趋势上来看,的确有一统前端的可能。



0 请登录后投票
   发表时间:2012-01-11  
估计gwt暂时火不了
0 请登录后投票
   发表时间:2012-01-11  
GWT其实蛮不错的,基本上让不懂javascript的开发人员也可以很轻松的开发前端了,当然这不是重点。一种东西总有优缺点,而优缺点也总是相对而言的,GWT提供了java开发环境,这使得代码的管理和维护以及可读性都变得很简单,很多人可能会说它的UI很难用,那么我反过来问,为什么要去用它的UI呢?它提供的UI组件只是让你更好的去为页面进行开发,但是你完全可以自己做到所有的东西都可控,并且让这些东西变得比以往的前端可重用性更高。而且你可以引入所有你想要引入的js工具库,比如jquery,或者dojo,或者其它的,它其实并没有限制任何东西,应该说它只是改变了开发模式。再者对于一般的web应用,最麻烦的是前端数据与后台的交互,你可能会用json,或者其它的东西来封装,但无论用什么,你都需要自己封装,自己解析数据,而GWT,它只需要你定义的是一个POJO,然后使用它的RPC,够了,前后端一致,你不需要任何其它的改动。你可以说它的编译很慢,是的,但是开发的时候也不是时常需要编译的。还有人说它没办法对生产环境进行维护?答案是否定的,它提供了非常好的方式来对生产环境进行调试,就是它的debug工具,而且可以直接debug你的生产环境,跟你在浏览器debug一样,但是它提供了eclipse这样更好的debug环境,何乐而不为呢?但是它确实也有缺点,就是编译确实很费时间,而且有一定的学习坡度,但是官网的资料非常齐全,你需要的只是耐心的去阅读:)
1 请登录后投票
   发表时间:2012-01-11  
huzhenyu 写道
做过gwt项目的,对于以上所提,确实想喷!

"资深会员"有什么想说的
0 请登录后投票
   发表时间:2012-01-11  
GWT 4年开发经验的人飘过,从1.5用到现在2.3,外加N多其他杂七杂八的前后端技术!突然发现我挺牛的,哈哈!
0 请登录后投票
   发表时间:2012-01-11  
tanleihaoren 写道
GWT 4年开发经验的人飘过,从1.5用到现在2.3,外加N多其他杂七杂八的前后端技术!突然发现我挺牛的,哈哈!

你很有耐心~ 佩服 ,佩服...
一路 migrate, 还能坚持下来... 佩服

0 请登录后投票
   发表时间:2012-01-11  
GWT不会成为趋势。因为他的实现还是要依赖更牛叉的前端帮你做好。比如smartGWT之类的。一般大型商业项目是不允许依附于另一个项目的。一切最好是你从头来。另外,像webGL这种,如果封装成gwt。那调试起来太麻烦了。还不如直接写在浏览器里快。而且还要传shader这种。等你把java接口学会,那么你js接口老早也学会了。
0 请登录后投票
   发表时间:2012-01-11  
http://www.slideshare.net/mraible/comparing-jvm-web-frameworks-tssjs-2011
0 请登录后投票
   发表时间:2012-01-12  
看了下我的项目,从1.33直到最新2.4。
GWT有一定适用范围,但火还提不上。GWT前年发了2.3,去年发布2.4。Google已经不在GWT上发力,照着这样的速度,让人很担心GWT的前途。

概要一些GWT的优缺点。优点是JAVA,跨浏览器,易于形成类库。缺点是非HTML页面,难以分割美工程序员工作;第三方扩展难,必须有GWT源码才行;SEO及不友好;大项目,编译速度慢,加载速度慢。一旦应用GWT,很难切换到其他技术。虽然可以和javascript整合,但不是很容易。

个人感觉,内部应用,JAVA团队较强的项目可以考虑GWT。
0 请登录后投票
   发表时间:2012-01-12  
没用过java,本来没资格说GWT,但是我想如果GWT是用java来写js,html和css的话,注定是个过渡。除非java一统web服务端,又或者你一辈子打算做java,如果今天要用.net,php开发,所有的前端代码是不是都over了
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics