违规处理区 Web 前端性能优化——如何有效提升静态文件的加载速度

腾讯WeTest · 2017年10月27日 · 最后由 陈恒捷 回复于 2017年10月27日 · 1134 次阅读

作者:刘轶斌,腾讯应用开发 工程师
商业转载请联系腾讯 WeTest 获得授权,非商业转载请注明出处。
原文链接:http://wetest.qq.com/lab/view/345.html


WeTest 导读

此文总结了笔者在 Web 静态资源方面的一些优化经验。

一、如何优化

用户在访问网页时, 最直观的感受就是页面内容出来的速度,我们要做的优化工作, 也主要是为了这个目标。那么为了提高页面加载(或者渲染)速度呢?一般来说有三个方面:

1、代码逻辑:优秀的代码逻辑结构可以有效减少渲染页面使用的内存和速度(比如虚拟 DOM),此方面不在本文讨论范围内。

2、SSR 服务器渲染,也就是所谓的 “直出”。将首屏所有内容在服务器端渲染成 html 静态代码后,直接输出给浏览器,可以有效加快用户访问站点时首屏的加载时间。不过此方面也不在本文讨论范围内。

3、提升静态文件的加载速度,这是本文会讨论的点,而这方面大致又可分为下面几点:

— 加快静态文件下载速度

— 减少静态文件的文件大小

— 减少静态文件请求数量,从而减少发起请求的次数(对于移动端页面来说,请求的开销比网速的开销要大)

(一)代码压缩

最常规的优化手段之一。

我们在平时开发的时候,JS 脚本文件和 CSS 样式文件中的代码,都会依据一定的代码规范(比如 javascript-standard-style)来提高项目的可维护性,以及团队之间合作的效率。

但是在项目发布现网后, 这些代码是给客户端(浏览器)识别的,此时代码的命名规范、空格缩进都已没有必要,我们可以使用工具将这些代码进行混淆和压缩,减少静态文件的大小

这里我们选择使用 Webpack,具体会在后面介绍。

(二)文件合并

在 npm 流行的今天,前端在进行项目开发的时候,往往会使用很多第三方代码库,比如 jQuery,axios,weixin-js-sdk,lodash,bootstrap 等等,每个库都有属于自己的脚本或者样式文件。

按照最老的方式的话,我们会用

共收到 2 条回复 时间 点赞

为啥后面全是标签

腾讯WeTest 关闭了讨论 10月27日 16:15
腾讯WeTest 重新开启了讨论 10月27日 16:15

论坛不支持 markdown 和 html 混用,现在后面的内容排版已经乱掉了,麻烦 html 部分用 Markdown 重新写一下把。

陈恒捷 屏蔽了此话题:html 代码引起排版混乱,麻烦调整排版。 10月27日 22:55
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册