2

我是 GWT 的新手。三天前我开始使用它和 HTML5 Canvas 来绘制一些带有基本动画的基本形状(没什么花哨的,只是上下移动的直线)。在转向 GWT 之前,我编写了一些 JavaScript 代码来做同样的事情。

而且我注意到 javascript 在渲染形状方面比 GWT 快得多。考虑到 GWT 也是 javascript,有什么我不知道的东西会减慢 GWT 的速度吗?我还想知道将 GWT 用于画布是否是一个好主意,还是坚持使用 javascript 在 cavas 上绘图是一个更好的主意?

4

3 回答 3

1

你如何运行你的 GWT 应用程序?处于开发模式?在开发模式下,代码的运行速度比在生产模式下要慢得多。如果您编译您的应用程序并将其部署到应用程序服务器,它应该与本机 javascript 一样快(因为它实际上是本机 javascript!:))

于 2013-06-06T21:30:08.487 回答
0

老实说,我建议仔细看看飞镖。它编译成比 GWT 更快的 javascript,并且总体上希望得到 google 的更大支持。

GWT 生成的 javascript 通常比原生 javascript 慢 1.5->2.0 左右。对于商业应用程序,这通常没什么大不了的。当您正在寻找向后兼容性和对 java 和类似 java 的特性的强大支持时,GWT 非常有意义。

在您使用 HTML5 的地方,GWT 的兼容性优势变得毫无意义。此时,您的目标是 dart 支持的浏览器。

(“为什么”gwt 较慢与 java 有关。GWT 必须做很多工作以确保维护 java 约束和行为。Dart 的设计着眼于 javascript 编译)

于 2013-06-06T21:33:20.080 回答
0

我在使用 GWTCanvas 时看到的唯一优势是浏览器兼容性。它主要集中在浏览器支持上。它没有在 HTML5 Canvas 元素中实现的所有功能。如果您正在寻找所有画布功能,那么最好使用 javascript。

于 2013-06-10T07:11:33.733 回答