QeePHP 开源社区 - 引领 PHP 开发新思想、新模式's Archiver

skyblue 发表于 2008-1-18 16:08

引入js,css管理,在发布模式下整合压缩提供性能

[url=http://marcgrabanski.com/code/asset-mapper/]http://marcgrabanski.com/code/asset-mapper/[/url] 这是cakephp的一个插件
[quote]
CakePHP Asset Mapper is a manager for JavaScript and CSS includes. You can [b]manage your includes site-wide from one file[/b].
The files are put through [url=http://javascript.crockford.com/jsmin.html][color=#800080]JSMin[/color][/url] and [url=http://csstidy.sourceforge.net/][color=#800080]CSS Tidy[/color][/url]. Packing the files is built on [url=http://sandbox2.pseudocoder.com/demo/asset][color=#0000ff]Matt Curry's Asset Packer[/color][/url].
[/quote]
RoR方面也有相应的实现,
主要就是在发布模式下将多个js或css整合成一个文件然后再进行压缩,减少http请求连接数及文件大小来提高站点性能,
通过FireBug查看,减少连接提升的性能很是客观.

[[i] 本帖最后由 support 于 2008-1-21 11:30 编辑 [/i]]

skyblue 发表于 2008-1-20 21:45

没人鸟?

support 发表于 2008-1-21 11:31

呵呵,周日是没什么人。

是个好主意,不过这样一来也要求所有的 js 和 css 都必须通过这个插件来载入,否则就没效果了。

skyblue 发表于 2008-1-22 21:37

用预定义的标签包住类似下面
<!--脚本区start-->
<script src="include/javascript/common.js" type="text/javascript"></script>
<script src="include/javascript/menu.js" type="text/javascript"></script>
<script src="include/javascript/ajax.js" type="text/javascript"></script>
<!--脚本区end-->
正则匹配 文件读取,合并,压缩,替换....

minghoo 发表于 2009-6-6 08:07

高人有谁可以提供合并压缩的实现代码啊!

QEEPHP中是不是应该内置此功能呢?

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.