11月份都没更新了
今天就凑个数吧
上次讲了自动压缩css
这次就介绍自动压缩js
第一种方法跟上次差不多
只是表达式不一样而已
这种方法也可以压缩html的
我就不讲了
第二种方法利用jsmin类进行的
我是使用第二种的
你们就自己选个适合自己的
好了废话不多说,看操作
第一种GZIP压缩方式,新建js.php
- <?php
- error_reporting(E_ALL & ~E_NOTICE);
- if(extension_loaded('zlib')){//检查服务器是否开启了zlib拓展
- ob_start('ob_gzhandler');
- }
- header ("content-type:application/x-javascript; charset: gb2312"); //注意如果乱码请修改为你的编码
- header ("cache-control: must-revalidate");
- $offset = 60 * 60 * 24; //js文件的距离现在的过期时间,这里设置为一天
- $expire = "expires: " . gmdate ("D, d M Y H:i:s", time() + $offset) . " GMT";
- header ($expire);
- ob_start("compress");
- function compress($buffer) {
- //去除文件中的注释
- $buffer = preg_replace('/\/\/.*/','', $buffer);
- //去除文件换行,空格的注释
- $buffer = str_replace(array("
- ", "\r", "\n", "\t", ' ', ' ', ' '), '', $buffer);
- return $buffer;
- }
- //包含你的全部js文档
- include('js/test1.js');
- include('js/test2.js');
- if(extension_loaded('zlib')){
- ob_end_flush(); //输出buffer中的内容,即压缩后的js文件
- }
第二种利用jsmin类,新建js.php
- <?php
- error_reporting(E_ALL & ~E_NOTICE);
- header('Content-type: text/javascript');
- require 'jsmin.php';//调用jsmin类
- //file_get_content('压缩js文件')
- echo JSMin::minify(file_get_contents('test1.js').file_get_contents('test2.js'));
jsmin.php下载
调用方法
- <script type="text/javascript" src="<?php echo TEMPLATE_URL; ?>js.php?v=1.0" ></script>
这个压缩之后对收录有木有影响?
@杨小杰: 所以这个故事告诉我们写js要规范
js的压缩让我想到了一件事,很多js的编写并不规范,没有;分隔,压缩之后会导致不能使用的情况
(^▽^)还真撸出来了吖
@瑾忆: 你不是一直想要
@老司机: 嘿嘿♪(・ω・)ノ
一位会折腾的高手啊!
@土鳖哥: 过奖,菜鸟一位