合并多个js,css文件的方法

操作方法

  • 01

    在Web项目的开发中,js,css文件会随着项目的开发变得越来越多,越来越大,这就给给性能方面带来一些问题,如,页面引入的的js,css越多的话,那么对就增加了http请求数,解决该问题的一个好的方法就是合并js,css文件。    下面就简单介绍一个方法,十分简单.下面介绍以合并js文件为例     (1)  G.js文件       ~function(){             window.G={};                        G.Method={                                add:function(){  alert(111);}                                ,sub:function(){  alert("减法");}                         };      }();(2) T.js文件      var T=(function(){             return {              t1:function(){alert("t1 method!")}                     ,t2:function(){alert("t2方法!")}                     ,sum:function(obj){return obj.x+obj.y;}              };}());上面列出了连个简单的js文件,下面就要写一个批处理文件来合并以上文件了(3) 合并js,css文件的批处理方法,文件名假设命名为 debug.bat      copy  G.js+T.js  GT_bin.js   /b       说明:           (1)  输入要合并的js文件,保存debug.bat文件,运行debug.bat即可.           (2)  就这么一行代码就搞定了,十分简单,GT_bin.js 为合并之后的文件名称 , /b是固定参数,文件合并之后,页面就只引用GT_bin.js就可以了,从而减少了js文件的引用,到达了减少http请求的次数,提高了网站的性能.          (3) 合并css文件方法也是如此。 YSlow会告诉我们,合并所有的js和css文件可以减少HTTP请求,这样能提升访问速度。 通常为了开发的方便,我们会把js按用途分类,这样就会有很多js文件,比如sablog的jscript文件夹里就有10几个文件,这样访问的时候就是10几个HTTP请求。 那么解决办法就是合并它们,对吧。可是这样有一个问题就是你需要保存所有文件的源文件,并且有修改的时候又要从新合并一次。 实际上我们可以更简单一点,让php去合并这些文件吧,同时我们也不用操心压缩这档子事了。这里就要提到一个开源的php项目,名字叫做Minify,它可以帮助你合并,精简,压缩和缓存Javascript以及CSS文件。 Minify的使用非常简单: 1. 把下载到的源码解压缩,把其中的min文件夹复制到Apache的DOCUMENT_ROOT目录下,即你的网站跟目录。 2. 然后打开min/config.php文件,注意下面一些选项 //去掉下面3项中的一项注释,设置缓存目录 //$min_cachePath = 'c:\\WINDOWS\\Temp'; //$min_cachePath = '/tmp'; //$min_cachePath = preg_replace('/^\\d+;/', '', session_save_path()); //设置缓存时间,以秒为单位,当然是越大越好 //但是更简单的方式是在URL最后加一串数字,比如/min/f=hello.css&123456 //这样Minify会自动把缓存时间设置成一年,当文件有更新时之需要修改URL后面的数字即可 $min_serveOptions['maxAge'] = 1800; //f参数获取的文件个数限制,建议越大越好,但是会出现URL超长的问题 //如果文件很多的话建议使用g参数设置group $min_serveOptions['minApp']['maxFiles'] = 10; 3. 下面你可以打开http://yourdomain/min/builder/,这里有一个工具可以帮助你生成引用URL。填好你要合并的js或css文件,点击Update,下面会给出引用代码,类似这个样子 <scripttype="text/javascript"src="/min/b=sa2/include&amp;f=jscript/show.js,jscript/jquery.js,jscript/common.js, jscript/ajax.js,jscript/fiximage.js,syntaxhighlighter/scripts/shCore.js, syntaxhighlighter/scripts/shBrush.js&20100724"></script> 把它放到你的<head></head>标签里,删掉原先的一堆脚本引用,好了,现在访问你的网站只有一个HTTP请求了。 4. 你可能会嫌上面的URL是不是太长了点,当然我们还有更好的方法,并且效率会更高。我们可以使用g参数 这个方法需要在min/groupsConfig.php里进行设置,比如刚才的那一堆js可以写成这样 returnarray( 'js'=>array('//sa2/include/syntaxhighlighter/scripts/shCore.js', '//sa2/include/syntaxhighlighter/scripts/shBrush.js', '//sa2/include/jscript/show.js', '//sa2/include/jscript/jquery.js', '//sa2/include/jscript/fiximage.js', '//sa2/include/jscript/common.js', '//sa2/include/jscript/ajax.js') ); 这段代码也是可以用上面提到的builder来生成的。 这样在你的网页中就只需要这样来引用了 <scripttype="text/javascript"src="/min/g=js&20100724"></script> 看起来简洁许多吧~

(0)

相关推荐

  • MP4Joiner怎么用?使用MP4Joiner快速合并多个mp4视频文件的方法介绍

    如何使用MP4Joiner快速合并多个mp4视频文件?MP4Joiner是一款专业小巧的MP4视频合并软件,支持将多个MP4视频合并为一个,支持自定义设置视频的前后顺序,速度非常快,也不会损坏视频质量 ...

  • YUI Compressor使用配置方法 JS/CSS压缩工具

    YUI Compressor 是一个用来压缩 JS 和 CSS 文件的工具,采用Java开发。 YUI Compressor下载地址:http://www./softs/25860.html 使用方法 ...

  • 零散的PDF文档如何合并 iSkysoft PDF Editor合并PDF文件的方法

    在我们处理PDF文档时,我们常常需要将零散的PDF文档合并为一个文档,从而整合PDF文档资料内容,便于用户的整合.管理,小编这里为您分享了通过iSkysoft PDF Editor和并PDF的方法,用 ...

  • 多个pdf文件合并成一个pdf文件的方法

    pdf文件是现在普遍使用的一种文件类型,下面给大家讲讲将多个pdf文件合成为1个pdf文件的方法.具体如下:1. 第一步,在电脑上打开如图所示的Adobe Acrobat Pro 软件.2.第二步,打 ...

  • html中如何引入外部css文件和外部js文件(4)

    单独的写一个css外部样式文件和js外部文件,一来可以提高浏览的体验效果, 二来也可以便于我们后期的维护和修改,那么我就来给大家讲一下,在html文件 中如何引入css外部样式表和js外部文件. 操作 ...

  • 去掉Myeclipse对JS等文件的验证(Cannot return from outside a function or method)

    在用Myeclipse导入新工程或在写代码时,最郁闷的就是它对js,jsp,html的验证太严格了,有时会呈现一个红叉或者一个黄色的感慨号,一运行就报Cannot return from outsid ...

  • linux 下制作可启动 img/iso 文件的方法

    制作镜像文件有三种方法,cp, cat, dd 和其它专用工具。cp ,cat 和 dd都可以从设备复制文件来创建镜像。而 dd 命令更为强大,可以通过指定块大小,块多少来直接创建镜像。 IMG 文件 ...

  • 用WinRAR做自解压exe文件的方法

    发掘 WinRAR 的“自解压安装”功能 RAR 的自动解压文件功能使压缩包也能像 Setup 程序那样,双击后显示一个软件许可,然后自动在指定位置解压文件,最后自动执行软件。 ·软件解密包——软件解 ...

  • js中数组的方法

    在JavaScript学习中,数组是一个很基础的知识.但是又是用的很多的知识.本文介绍下JS中数组的方法以及其使用. 操作方法 01 创建数组创建数组,为其赋值,然后输出这些值.代码如下: <h ...