嗨,当我知道 GWT 将转换为 javascript 后,我正在使用 GWT。
那么性能问题呢??它比纯 javascript 应用程序慢吗?
在部署应用程序之前,用 Java 编写的代码由 GWT 编译器转换为 javascript。编译不会在运行时发生。
GWT 对已编译的 javascript 进行优化。它实际上为不同的浏览器和语言组合生成不同的版本。它使用延迟绑定为浏览器检索适当的 javascript 文件。此外,它会进行混淆处理,以便编译后的 javascript 大小会很小。所以你的javascript应用程序会相对更快。
它实际上并没有变慢,但是当你有一个更大的应用程序时问题就出现了,所以你的 javascript 文件的大小越来越大。
在我工作的公司中,我们有超过 1 MB 的 JS 文件必须在应用程序启动期间加载。我们之前甚至有 2.5 MB,但我们使用代码拆分来削减它(您可以将 JS 拆分为更多文件,但它确实并不完美)。
但除此之外,GWT 是一个非常快速的框架,所以不用担心。您也不能将它与纯 JS 进行比较,因为 GWT 通常与服务器进行大量通信。