Web前端之路让前端飞

如何写好 JavaScript (一) ——《高性能 JavaS

2017-11-19  本文已影响34人  白色鹈鹕鸟

现在当你在写一段JS的时候,往往为了提高性能,会选择压缩和合并,或者使用模块化的加载方式。借助这些插件和工具,我们提升了我们JS的执行性能和优化了加载资源的速度。而且现在我们拥有强大的JS处理引擎,比如Chrome的V8。但是仍然有一部分需要我们关注的地方:DOM交互、网络延迟、JavaScript的阻塞和并发下载等。也就是说除了借助工具和引擎外,更需要我们关注JavaScript的底层性能。

我选取了《高性能 JavaScript》一书中的章节总结,来大概的展示如何编写高性能JavaScript。如果觉得有所帮助,那么非常应该买一本书来仔细读读,每个章节内容都值得学习。值得一提的是本书作者Nicholas C.Zakas也是“红宝书”《JavaScript高级程序设计》一书的作者。大师之作,值得学习。

1、加载和执行(Loading and Execution)

管理浏览器中的JavaScript代码是个棘手的问题,因为代码执行过程会阻塞浏览器的其他进程,比如用户界面绘制。每次遇到<script>标签,页面都必须停下来等待代码下载(如果是外链文件)并执行,然后继续处理其他部分。尽管如此,还是有几种方法能减少JavaScript对性能的影响:

2、数据存取

在JavaScript中,数据存储的位置会对代码整体性能产生重大的影响。数据存储共有4中方式:字体量、变量、数组项、对象成员。它们有着各自的性能特点。

3、DOM编程

访问和操作DOM是现代Web应用的重要部分。但每次穿越连接ECMAScript和DOM两个岛屿之间的桥梁,都会被收取“过桥费”。为了减少DOM编程带来的性能损失,请记住以下几点:

4、算法和流程控制

JavaScript和其他编程语言一样,代码的写法和算法会影响运行时间。与其他语言不同的是,JavaScript可用资源有限(注),因此优化技术更为重要。

运行的代码数量越大,使用这些策略所带来的性能提升也就越明显。

5、字符串和正则表达式

上一篇 下一篇

猜你喜欢

热点阅读