JavaScript高效图形编程
上QQ阅读APP看书,第一时间看更新

1.1 快速运行

“快节奏的JavaScript图形编程”的概念也许听起来很矛盾(oxymoron)。

老实说,尽管JavaScript和Wed浏览器的组合不太可能创作出最尖端的游戏软件, 但还是有很大空间来创建漂亮、快节奏和图形丰富的应用,包括游戏。可用的工具虽然不是最快的,但却免费、灵活、而且容易上手。

作为一种解释性语言,JavaScript不能像C++等语言那样从编译优化中获益。尽管现代浏览器已经大大提升了JavaScript效率,还是有很多空间来提高JavaScript应用的执行效率。这需要程序员去决定使用什么算法,优化哪段代码,如何以高效的方式操作DOM。目前还没有一个健壮的优化工具可以为你完成这件事。

除非代码实在太烂,否则一般情况下简单的JavaScript应用(如仅处理少量鼠标单击或进行零散AJAX调用)是没必要进行代码优化的。而本书中涉及的应用则需要高效的代码才能保证用户体验——好的动画不应该慢或抖动。

本章剩余部分将不讨论如何提高从服务器加载页面的速度,而是考虑服务器资源加载之后的代码执行。具体来说,它讨论适用于JavaScript图形编程的优化技术。