GWT 2.0新增特性预览 宿主模式成亮点

开发
谷歌今年晚些时候将推出GWT 2.0。GWT 2.0将包含巨大的改进,包括动态脚本载入、一个新的编译器优化的目录,并以新的方式使用本地浏览器来支持宿主模式(hosted mode)调试。

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开发者,并希望有更多的部件库和扩展。

【GWT资讯】

  1. GWT 1.7版本发布 添加对新版浏览器的支持
  2. GWT和JBoss联手促进网络发展
  3. Google发布Eclipse插件 强力支持GWT和GAE
  4. GWT携其大量开源框架项目“来势凶猛”

【GWT学习资料】

  1. 利用GWT开发高性能Ajax应用
  2. Google Web Toolkit(GWT)从入门到精通
  3. Google Web Toolkit(GWT)的使用技巧和技术资源
  4. 使用Cypal Studio for GWT简化Ajax开发
  5. 用GWT简化AJAX开发
  6. 使用GWT开发AJAX应用程序
  7. 基于GWT轻松掌握AJAX开发
责任编辑:yangsai 来源: CSDN
相关推荐

2010-03-02 14:30:41

WCF宿主模式

2009-10-22 09:24:16

Web 2.0峰会Twitter

2009-05-11 10:13:42

PHP 6命名空间Unicode

2018-06-06 14:30:38

Spring BootApplication事件

2012-11-16 11:11:06

深度影音Linux Deepi

2016-12-14 12:09:21

Android Wea谷歌

2021-11-08 05:37:31

微软 Office 应用

2012-10-19 14:28:10

Ubuntu 12.1

2009-12-11 09:18:06

GWT 2.0Google

2011-11-08 10:17:34

Ubuntu 12.0特性

2011-11-29 09:40:08

Linux Deepi特性

2016-04-08 11:46:57

c#7新特性

2011-11-23 09:56:01

Linux Deepi

2009-06-15 09:35:48

Eclipse 3.5

2021-09-08 10:36:01

Flink阿里云

2010-01-05 13:23:28

Windows 7上帝模式

2022-03-23 19:36:57

Windows 10微软操作系统

2009-05-06 17:37:17

MoonlightSilverlightRIA

2009-07-09 10:28:19

线程池JDK5

2011-10-21 13:19:45

点赞
收藏

51CTO技术栈公众号