您好,欢迎访问一九零五行业门户网

独家:GWT 2.0即将发布,特性预览

【csdn 7月31日报道】google web toolkit (gwt)是一个开源的工具集,可以让web开发人员用java语言创建和维护复杂的javascript前端应用程序。它发布在apache license version 2.0下。gwt的目标是:使开发人员可以使用现有的java工具来在任何浏览器上构建ajax
【csdn 7月31日报道】google web toolkit (gwt)是一个开源的工具集,可以让web开发人员用java语言创建和维护复杂的javascript前端应用程序。它发布在apache license version 2.0下。gwt的目标是:使开发人员可以使用现有的java工具来在任何浏览器上构建ajax,从而从根本上改善用户使用网络的体验。
谷歌今年晚些时候将推出gwt 2.0。虽然gwt的开发进程比较慢,然而这几年来一直稳步提升。让我们回眸gtw走过的岁月,并展望下它的未来:
先看看它的历史
* gwt 1.0 :2006,5月17日
* gwt 1.1:2006年8月11日
* gwt 1.2 :2006年11月16日
* gwt 1.3:2007年2月5日
* gwt 1.4:2007年8月28日
* gwt 1.5:2008年9月27日
* gwt 1.6:2009年4月7日
* gwt 1.7:2009年7月13日
gwt 2.0的发布计划是在今年晚些时候,gwt 2.0将包含巨大的改进,包括动态脚本载入、一个新的编译器优化的目录,并以新的方式使用本地浏览器来支持宿主模式(hosted mode)调试。
宿主模式(hosted mode)是高效开发的一个关键因素,而且它有助于调试,编辑等。问题是宿主模式的浏览器如果很很特殊比如在linux上、宿主浏览器是一个老版的mozilla,就难以与其他技术(如flash)交互,而且不可能在非开发操作系统(如mac上的ie浏览器)上调试浏览器。gwt使大多数本地浏览器支持宿主模式,解决了这些问题。
另一个巨大的性能提升是编译器功能的增强,配备了新的工具包。新版本的gwt承诺将会提供更快速的编译速度。
另外一个新的特性是开发者可以自定义代码分割。通常的编译脚本代码,其大小是一个麻烦事,因为它拥有所有的代码,并且能够增长到很大。因此,初始下载就会很慢、脚本解析时ui悬挂等。gwt 2.0提供了一个解决方案使用runasync进行代码分割。编译器决定如何组织代码,而且确保是正确的。
另一个新特性是clientbundle,它能够将imagebundle扩展到任意资源类型。结合clientbundle不仅图像捆绑在一起,所有的资源(如css )都可以捆绑。最明显的好处是,只有一个文件实必须要下载的,因此,减少了http请求,下载速度也更快。此外,css等资源的规模得到优化。在谷歌的i / o演讲中还提到,在下一个版本中, clientbundle也许还将使用base64来处理二进制资源。
在gwt2.0中,有可能会创造rpc黑名单,这个名单告诉rpc子系统跳过那些你认为不会使用也不需要编译的类型。gwt2.0还承诺提供更快、更方便和更可预见的布局。标准模式提供了新的功能,包括基于约束(constraint-based)的布局。在gwt2.0中还将有一个更新的控制面板。
2.0版本将gwt向前带动了一大步,为开发者和用户提高了性能。虽然不是官方的,但2.0也许还带来了新的基于xml的标记语言来定义布局。我的猜测是,语法将接近html 。希望新的版本能够吸引更多的gwt开发者,并希望有更多的部件库和扩展。(译/王玉磊)
其它类似信息

推荐信息