`

minify使用手冊

    博客分类:
  • web
 
阅读更多

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://www.blogbus.com/addcn-logs/82221929.html

一、配置及參數(Config.php)
1、調試模式
$min_allowDebugFlag = false;
設置為true時候,可在地址加debug=1刪除沒有壓縮格式化的源碼。
2、緩存文件目錄
$min_cachePath = realpath(dirname(__FILE__).'/../../data/minCache/');
#$min_cachePath = "/dev/shm";
if(! is_dir($min_cachePath)){
    $min_cachePath = 'c:\\WINDOWS\\Temp';
}
3、文檔根目錄
$min_documentRoot = '';
不設置保留為空,使用$_SERVER['DOCUMENT_ROOT'],即/home/htdocs/app/apps/app/include。
4、組訪問設置
$min_serveOptions['minApp']['groupsOnly'] = false;
組可取得“最佳性能”,需要在groupsConfig.php設置預指定的文件組。設置為true時,則類似index.php?f=filename.css不可使用。
5、自動補全javascript/css文件夾
線上環境下自動補全$_GET['b']參數文件夾,/min/?f='javascript'/filename.css簡寫為/min/?f=filename.css。
if ( isset($_GET['f']) && !isset($_GET['b']) ) {

if($ext=='js'&&strpos($_GET['f'],'javascript/')===FALSE){
        $_GET['b'] = 'javascript';
    }else if($ext=='css'&&strpos($_GET['f'],'css/')===FALSE){
        $_GET['b'] = 'css/index_new';
    }
}

二、使用方法
1、單個文件
如訪問文件:
http://example.com/default.css
minify網址訪問則為:
http://example.com/min/?f=default.css
“f”參數設置為文檔根目錄(設置的$min_documentRoot)下的目標文件(不需要路徑/)。
2、多個文件合并到一個文件訪問
用','分隔f參數的每一個文件名。
如有如下CSS文件:
http://example.com/javascript/jquery-1.3.2.js
http://example.com/javascript/user.js
可通過minify結合起來:
http://example.com/min/?f=javascript/jquery-1.3.2.js,javascript/user.js
3、簡化基本路徑
如合並的文件在同一父目錄,可以使用b參數設置f參數的基本目錄(同樣不包括前導或者後綴/字符)。
例如,以下兩種寫法效果相同:
http://example.com/min/?f=javascript/jquery-1.3.2.js,javascript/user.js
http://example.com/min/?b=javascript=jquery-1.3.2.js,user.js
4、訪問組文件
編輯groupsConfig.php中預指定文件組,下面是一個例子配置:
return array( 
     'module-action-js' => array('//javascript/jquery-1.3.2.js', '//javascript/user.js') 
);
以上預指定js將合並javascript/jquery-1.3.2.js、javascript/user.js文件,簡化URL為:
http://example.com/min/?g=module-action-js

三、相關資料
1、linux下刪除minify所有緩存文件:
rm -f /home/htdocs/app/apps/app/data/minCache/*
2、.htaccess下對應nginx的rewrite規則
# rewrite       
rewrite ^/min/([a-z]=.*) /min/index.php?$1 last;
3、使用的minify信息
版本:VERSION = '2.1.3'
Minify安裝路徑:apps/app/include/min
域名statics.app.com.tw指向:apps/app/include
4、minify項目地址:
http://code.google.com/p/minify/
5、利于緩存的不使用查詢字符(url rewrite):
http://www.stevesouders.com/blog/2008/08/23/revving-filenames-dont-use-querystring/

四、文檔修改歷史
1、2010-11-04 添加文檔,完成初版內容

 

分享到:
评论

相关推荐

    Google minify使用指南

    这里我们选择使用mod_jk模块,这是Apache和Tomcat(JBoss内嵌)之间的一种常见集成方式: 1. 下载适用于Apache 2.2.x的mod_jk模块(例如tomcat-connectors-1.2.32)并解压,将`mod_jk.so`复制到Apache的`modules`...

    minify_2.1.3.zip

    - **UPGRADING.txt**:对于已经使用旧版本Minify的开发者,此文件提供了一个升级到2.1.3的指南,包括可能的兼容性问题和解决方法。 - **min**:这个目录包含了Minify的核心PHP类和脚本,它们负责执行实际的文件合并...

    Laravel开发-html-minify

    在使用HTML Minify时,需要注意一些事项。例如,某些JavaScript和CSS可能依赖于特定的空白或注释,所以直接删除它们可能导致问题。为避免这种情况,HTML Minify通常会忽略`<script>`和`<style>`标签内的内容。此外,...

    开源项目-tdewolff-minify.zip

    Tdewolff-Minify使用了高效的算法来保持代码的正确性,同时尽可能地减小文件体积。它支持ES6及以上版本的特性,适应现代JavaScript开发的需求。 JSON文件的压缩主要是去除额外的空格和缩进,保持数据的有效性和紧凑...

    Laravel开发-laravel-minify-html

    要使用`laravel-minify-html`,首先需要通过Composer进行安装,添加包到`composer.json`文件的`require`部分,然后运行`composer update`命令。接着,在Laravel的`app/config/app.php`配置文件中,注册中间件,并在`...

    Python库 | Flask_Minify-0.18-py3-none-any.whl

    使用Flask_Minify的步骤通常包括以下几个部分: 1. 安装Flask_Minify库,可以通过pip命令完成: ``` pip install Flask_Minify ``` 2. 在Flask应用中导入并初始化Flask_Minify: ```python from flask_minify...

    Laravel开发-laravel-html-minify

    在使用laravel-html-minify之前,你需要确保你的Laravel项目已经正确安装并配置了Composer,因为这个库依赖于Composer进行管理和依赖注入。首先,通过Composer命令行工具添加项目到你的Laravel应用的`composer.json`...

    minify v2.1.4 beta,css/js 优化压缩工具.zip

    为此,开发者们常常使用各种工具来优化前端资源,其中minify v2.1.4 beta就是一款强大的CSS和JavaScript优化压缩工具。本文将深入探讨minify的功能、安装与使用方法,以及它如何提升网页性能。 minify的核心功能...

    前端开源库-rollup-plugin-minify

    `rollup-plugin-minify` 使用了Uglify JS,一个广泛使用的JavaScript代码压缩工具。Uglify JS通过删除未使用的变量、内联函数、合并重复的代码块、混淆变量名等方式来最小化代码。它还支持源映射(source maps),这...

    JS和CSS优化工具Minify.zip

    Minify 是一个 PHP5 的应用,帮助你... Minify可以按需对JavaScript以及CSS文件进行合并、压缩以及缓存,以加快页面的载入速度。而安装minify则极其简单,只需在网站根目录下上传程序目录即可。 标签:Minify

    uglify混淆js+minify压缩js.zip

    为了提高网站性能,开发者通常会采用两种技术:`uglify`混淆和`minify`压缩JS代码。 `uglify`是一个JavaScript混淆器,它的主要任务是将源代码转换为一种难以阅读的形式,同时保持其功能不变。这种混淆可以防止他人...

    前端开源库-gulp-html-minify

    在使用 **gulp-html-minify** 时,首先你需要确保已经安装了Gulp,这是一个基于Node.js的自动化构建工具,可以处理各种构建任务,如编译、压缩、合并文件等。安装Gulp后,通过npm(Node.js的包管理器)来安装 **gulp...

    前端开源库-html-minify-loader

    除了直接在Webpack中使用,html-minify-loader也可以与其他前端构建工具如Gulp、Grunt等集成,实现同样的HTML压缩效果。 总的来说,**html-minify-loader** 是前端开发中提高性能的一个重要工具,它通过Webpack的...

    Go-Minify用Go编写的一个HTML资源缩小器包

    Go-Minify是一个由Go语言编写的高效工具包,专门用于优化和缩小HTML、CSS、...在实际使用中,可以结合其他构建工具如Gulp或Webpack,将Go-Minify集成到自动化构建流程中,确保每次发布都能得到最小化的资源文件。

    PyPI 官网下载 | mkdocs-minify-plugin-0.2.2.tar.gz

    首先,我们需要理解MkDocs是一个静态站点生成器,它使用Markdown语言来编写文档,并将其转化为漂亮的HTML网站。对于那些希望创建文档网站的开发者而言,MkDocs是一个非常便捷的选择,因为它简单易用且功能强大。而`...

    Laravel开发-minify

    **Laravel 开发 - Minify 深度解析** 在 Laravel 框架中,`minify` 是一个非常实用的工具,它主要...正确配置和使用 Minify,不仅能够提升用户体验,还能有效利用服务器资源,是 Laravel 应用开发中不可或缺的一部分。

    minify自动压缩合并JS和CSS(减少请求数)

    压缩 JavaScript 和 CSS,是为减少文件大小,节省流量开销;合并 JavaScript 和 CSS,是为了减少请求数量,减轻服务器压力。... 首先,先来看一下 Minify 在我的 WordPress 上使用的效果吧。 上图是本站首页的

Global site tag (gtag.js) - Google Analytics