《高性能JavaScript》的新征程
已经学了《JavaScript语言精粹》,现在学高性能。
JS的出现是为了改善网页用户体验的,随着互联网通信速度的改善、计算机性能的提升,web越发丰富;但一段时间内,JS的引擎变化不大。但是js的规模逐渐提升。比如2001年的IE6由于静态垃圾回收的问题,在2005后难以适应产生了诸多性能问题。其他引擎对垃圾回收及性能做了许多的改进,但不得不面对的一个现实是:JS是解释执行的,相对于编译执行的语言有许多的性能损耗。很多时候程序就按照编写的那样执行。
2008年是个节点,chrome的V8引擎使用了JIT引擎,可以在编译的层面做些优化。随后,各引擎也做了许多相应的优化。
虽然在JS核心方面执行速度有所提高,仍有许多技术问题待优化。全书的大致思路:
1、JS文件加载;
2、JS的存储位置及相应问题;
3、JS的算法及流控制;
4、JS的字符串处理、正则表达式;
5、DOM API的问题,如重排、重绘;
6、快速响应的界面;
7、客户端与服务器的通信问题,ajax介绍。
8、编程实践;
9、部署;
10、测试。