GWT应用程序在Android浏览器中运行良好吗?

问题描述:

我正在计划一个使用GWT的网络应用程序。在iPhone,android等移动设备上它将会得到多大的支持?GWT应用程序在Android浏览器中运行良好吗?

iPhone和Android浏览器都基于WebKit,Chrome也是如此。 GWT是跨平台的,并且在基于WebKit的浏览器上工作,但是一如既往,必须在您计划支持的所有主要设备变体上测试Web应用程序,以确保其按预期工作(例如iPhone 3GS和iPhone 2G的性能测试,谷歌Nexus One和HTC Tattoo用于大屏幕/小屏幕测试) - 如果您的开发工作不专注于智能手机,像Device Anywhere Test Suite这样的服务可以使此过程更具有经济可行性。

还有GWT Mobile WebKit项目,该项目旨在将移动设备功能添加到GWT中。如果您需要智能手机特定的功能(如地理定位数据或客户端数据库访问),这可能值得考虑...

GWT将Java编译为JavaScript。它使用类似于C++编译器的技术进行优化,因此应用程序的性能将与本机JavaScript应用程序相媲美。它确实鼓励生成大型程序,因为它可以使Java开发人员简化新代码。

我很想看看比较GWT性能和原生JavaScript性能的基准,但我的观点是GWT编译的应用程序在Android浏览器上以足够的速度运行。

+0

Yeap,v4.0.4上的默认Android浏览器根本不支持GWT函数widget.getElement()。setScrollTop()。而像FireFox和Chrome等其他Android浏览器也可以工作。 – 2012-09-25 09:39:44