下一代javascript引擎
2008年,javascript引擎获得了第一次巨大的性能提升。Google推出了新的浏览器Chrome,Chrome是第一款带有优化javascript引擎(名为V8)的浏览器。V8是为Js设计的即时编译引擎(JIT),它把js代码转成机器代码,然后执行。由此带来的非常快速的Js执行。随后,其他浏览器很快也采用了自己的js优化引擎。
有了这些新的Js引擎,优化在编译阶段被做了,可能有一天开发者在他们的代码中可以完全不用担心性能优化,但这一天还没有到来。
性能仍然是一个问题
尽管在核心Js执行时间上有了进步,还有一些Js方面的问题,新的引擎不能够处理。网络延迟造成的延迟,影响页面外观的操作,尚没有被浏览器充分的优化。虽然简单的优化,如函数内联,代码折叠和字符串连接算法在编译器中很容易优化。网络应用的动态性、多方面性意味着这些优化只解决了部分问题。
更快的引擎不能提供帮助的其他主题:DOM操作、网络延迟、阻塞和并发下载JS,等等。