我正在选择用于构建GWT应用程序的API。以下问题的答案将帮助我在一组库中进行选择。
答案 0 :(得分:3)
虽然JavaScript库获得了大量的编程眼球和注意力,但GWT的优势在于,为了提高性能,每个浏览器能够为生成的JavaScript代码做一些非人类可读的事情。
理论上,GWT编译器所做的任何事情,JavaScript编写者都应该能够做到。但实际上JS库编写者必须维护他们的代码。看看jQuery代码。它显然没有针对浏览器进行优化。通过一些努力,我可以使用jQuery并将其定位到Safari only ,从而节省大量代码并加速剩余的代码。
这是一场持续的战斗。 JavaScript库相互竞争,一直变得更快。 GWT变得越来越好,并且具有能够为每个浏览器编写丑陋的不可维护的JavaScript 的优势。
对于任何给定的任务,你必须进行测试,看看军备竞赛目前给我们的位置,并且它们可能会因浏览器而异。
答案 1 :(得分:2)
在某些情况下,您没有其他选择。移动到GWT时,您无法重写所有内容。
在第一步中,您可以将现有代码包装在一个包装器中,如果结果是性能瓶颈,您仍然可以将代码移动到Java / GWT
GWT中的代码优化肯定比大多数JS开发人员可以编写的更好。当浏览器发生变化时,只需修改GWT优化器,您的代码就可以更好地适应Js技术的最新进展。
答案 2 :(得分:1)
一般情况下,在使用它之前查看第三方库周围的社区,除非它是开源的(因此你可以修复bug)并专门查找有关bug的帖子 - 维护者对项目的响应速度有多快。发布周期等等多长时间