使用 Google Web Toolkit 和 Eclipse Galileo 进行高性能 Web 开发
2009-12-13 00:00:00 来源:WEB开发网这段代码仍是经过高度优化的 JavaScript,但更容易理解了。当然,这样创建的 JavaScript 的大小会有明显的不同。可以使用 Firebug plug-in for Firefox 来检查这种区别,如图 2 所示。
图 2. 比较 JavaScript 文件大小:Obfuscation 和 Pretty
查看原图(大图)
图 2 显示使用 obfuscated JavaScript(顶部)和使用 pretty JavaScript(底部)编译的同一个 GWT 应用程序(由 Google Plug-in 创建的 starter 项目)。如图所示,当 JavaScript 从 obfuscated 转换为 pretty 时,其大小也从 58 KB 增加到 146 KB。
现在,我们可以通过检查一些代码来查看 GWT 编译器是如何优化代码的。GWT 背后的一个理念是支持使用软件工程最佳实践来编写代码。可以使用适当的抽象来使代码更健壮、更易于维护。同时,GWT 将编译出非常快的代码。让我们用一个普通样例类(如清单 3 所示)来建模用户。
清单 3. 一个 Person 类public class Person {
final String firstName;
final String lastName;
public Person(String firstName, String lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
public String getName(){
return firstName + " " + lastName;
}
}
更多精彩
赞助商链接