ProjectOne(06) - 番外篇03 nodejs开启gzip压缩,使用compression包
2016-03-01 11:38
676 查看
今天跟同事讨论起网站效率优化的问题。
说起优化,首先当然想到的是压缩功能了呀。
然后,就肯定是Gzip咯。
ok,简单的百度了一下Gzip在nodejs中的实现。
然后,
就找到了如下方式。
运行cmd,在E:\ProjectOne目录下,执行以下命令。
该命令的作用是,在当前目录下安装compression包,指定版本为1.6.1,并且将版本保存到package.json文件中。
待安装包安装完之后,我们再在app.js文件里,增加这两句代码。(请确保这个包在所有中间件之前加载。)
这样,我们的服务器就已经成功启动Gzip压缩功能了。
在页面中加载jquery-1.11.3.min.js和zepto.min.js,这两个js文件。
然后用chrome的控制台,观察一下文件加载的情况。
未启用Gzip前,网络加载大小为93.7kb和23.4kb。
在启用Gzip之后,两个文件分别大小为32.9kb和8.8kb。
尝试在一个html中,写了3万个<h1>标签,,内容是一样的。都是<h1>hello world!</h1>这样。
原html高达812kb。在启用了Gzip之后,网页传输只用了惊人的2.9kb。
虽然是没营养的测试数据,但是还是无比高效的降低了网络传输文件大小。
有效的加速了网页内容的加载。
说起优化,首先当然想到的是压缩功能了呀。
然后,就肯定是Gzip咯。
ok,简单的百度了一下Gzip在nodejs中的实现。
然后,
就找到了如下方式。
操作:
首先,在项目根目录下运行npm,安装Gzip所需要用到的包"compression"。运行cmd,在E:\ProjectOne目录下,执行以下命令。
npm i compression@1.6.1 --save
该命令的作用是,在当前目录下安装compression包,指定版本为1.6.1,并且将版本保存到package.json文件中。
待安装包安装完之后,我们再在app.js文件里,增加这两句代码。(请确保这个包在所有中间件之前加载。)
var compression = require('compression'); app.use(compression());
这样,我们的服务器就已经成功启动Gzip压缩功能了。
测试:
简单测试对比一下,在页面中加载jquery-1.11.3.min.js和zepto.min.js,这两个js文件。
然后用chrome的控制台,观察一下文件加载的情况。
未启用Gzip前,网络加载大小为93.7kb和23.4kb。
在启用Gzip之后,两个文件分别大小为32.9kb和8.8kb。
结论:
压缩率超过了60% !!!!!尝试在一个html中,写了3万个<h1>标签,,内容是一样的。都是<h1>hello world!</h1>这样。
原html高达812kb。在启用了Gzip之后,网页传输只用了惊人的2.9kb。
虽然是没营养的测试数据,但是还是无比高效的降低了网络传输文件大小。
有效的加速了网页内容的加载。
相关文章推荐
- 用NODE.JS中的流编写工具是要注意的事项
- 基于windows下,node.js之npm
- windows下Gulp入门详细教程
- express 获取请求参数的方式
- Node.js中JavaScript操作MySQL的常用方法整理
- 【译】在 Chrome 开发者工具中调试 node.js
- node.JS md5加密中文与php结果不一致的解决方法
- Node.js + Express 调研
- Node.js笔记(一)
- PRVF-5486 : The NTP Daemon On The Indicated Nodes Is Not Using UDP Port 123 (文档 ID 1378412.1)
- The nodes should be added to the underlying vendor clusterware before adding them to the CRS cluster
- Leetcode:237. Delete Node in a Linked List(JAVA)
- 基于 Node.js 平台,快速、开放、极简的 web 开发框架。
- hadoop无法启动datanode
- 把node应用部署到heroku
- 25. Reverse Nodes in k-Group
- Node.js 手册查询-1-核心模块方法
- Node.js 手册查询-3-Mongoose 方法
- Node.js 手册查询-5-Ejs 方法
- Node.js 手册查询-4-Express 方法