Skip to content

Google首页案例学习

  • HTML压缩
  • CSS压缩
  • JS的压缩和混乱
  • 文件合并
  • 开启gzip

HTML压缩

HTML代码压缩就是压缩这些在文本文件中有意义,但是在HTML中不显示的字符,包括空格、制表符、换行符等,还有一些其他意义的字符,如HTML注释也可以被压缩

如何进行HTML压缩

  • 使用在线网站进行压缩
  • Node.js提供了html-minifier工具(Node.js的压缩方案: 1构建阶段 2服务端)
  • 后端模版引擎渲染压缩

CSS压缩

  1. 无效代码删除
  2. css语义合并

如何进行css压缩

  • 使用在线网站进行压缩
  • 使用html-minifier对html中的css进行压缩
  • 使用clean-css对css进行压缩

JS压缩与混乱

  1. 无效字符的删除
  2. 剔除注释
  3. 代码语义的缩减和优化
  4. 代码保护

如何进行JS压缩

  • 使用在线网站进行压缩
  • 使用html-minifier对html中的js进行压缩
  • 使用 uglifyjs2 对js代码进行压缩

文件合并

不合并带来的弊端:

  • 文件与文件之间有插入的上行请求,增加了 N-1 个网络延迟
  • 受丢包问题影响更严重
  • 经过代理服务器时可能会被断开

合并所带来的问题思考:

  • 首屏渲染问题
  • 缓存失效问题

改良方案:

  • 公共库合并
  • 不同页面的合并
  • 见机行事,随机应变

如何进行文件合并

  1. 使用在线网站进行文件合并
  2. 使用Node.js实现文件合并(webpack、gulp)

共 20 个模块,1301 篇 Markdown 文档。