2009-06-29 41 views
3

我正在选择构建GWT应用程序的API。以下问题的答案将帮助我在一组库中进行选择。在JavaScript库顶部的GWT包装不鼓励?

  1. 是否在 GWT改写第三方代码的运行速度比使用 包裹JavaScript库代码快?使用包裹库 具有相同的性能作为一个纯粹的 GWT代码如果底层 JavaScript框架写得 和调谐
  2. 威尔码?

回答

3

虽然JavaScript库得到了很多编程眼球和关注,GWT具有的能够做一些可怕不是人类可读的东西,每个浏览器生成的JavaScript代码的好处表现的缘故。

从理论上讲,GWT编译器所做的任何事情,JavaScript编写者都应该能够做到。但在实践中,JS库编写者必须维护他们的代码。看看jQuery代码。显然,每个浏览器都没有优化。通过一些努力,我可以采用jQuery并将其作为Safari 仅限于,节省了大量代码并加速了剩下的部分。

这是一场持续的战斗。 JavaScript库彼此竞争,一直变得越来越快。 GWT变得越来越好,并且具有能够编写丑陋的不可维护的JavaScript 每个浏览器的优势。

对于任何给定的任务,您必须测试以查看当前军备竞赛的位置,而且它可能会因浏览器而异。

+1

我完全同意。您可以阅读博客和组,JavaScript优化(每个浏览器)非常严重。例如:在某些浏览器上,如果(!! x)比if(x)更快,因为强制强制为隐式强制转换布尔值。这些是你为你准备的东西。 简而言之:如果Java-> GWT-> JS被合理编写,它将会比您可能用JavaScript写的更快或更快。 – 2009-06-30 21:55:51

1
  1. 取决于代码是 写的有多好。
  2. 我会这么认为。

总体看周围第三方库社区使用它,除非它是开源的(这样你就可以修复bug),并专门寻找有关错误上岗前 - 如何快速做维护者项目作出回应。多久是一个发布周期等

2

在某些情况下,您没有其他选项。移动到GWT时不能重写所有内容。

在你可以只换你现有代码的包装,如果它原来是一个性能瓶颈,你可以将代码仍然到Java的第一步/ GWT

在GWT的代码优化肯定会比大多数JS开发人员可以编写的更好。当浏览器发生变化时,这只是修改GWT优化器的问题,您的代码将更好地适应Js技术的最新进展。

相关问题