zookal / magento-minify
此包已被废弃,不再维护。未建议替代包。
仅启用js和css压缩。
dev-master
2020-01-20 00:53 UTC
Requires
This package is not auto-updated.
Last update: 2020-08-22 07:25:59 UTC
README
- Zookal 版本仅与 Java/YUICompressor 或旧 JSMin 兼容。
- 创建带版本号的目录
- Less 功能已删除,因为不必要
- 代码优化
@todo
- 也许以后会通过 cURL API 调用 Google Closure Compiler 服务:http://closure-compiler.appspot.com/home
- 使用 JShrink 而不是 JSMin,因为 JSMin 已弃用
- 可能只使用 Java 或 API 调用 Google,因为这些库生成的优化 JavaScript 最小。
- 添加 Node.js uglify
WBL_Minify 扩展允许压缩合并后的 magento css 和/或 js 文件。您可以选择使用 YUICompressor(已包含)。在这种情况下,请确保您的服务器上已安装 Java,以及 MAGE_ROOT_DIR/lib/YUICompressor.(-version-).jar 可执行文件。或者您可能更喜欢 PHP Minifying 类(已包含)。
PHP 压缩库(Minify_Css_Compressor、JSMin)来自 Stephen Clay 的 Minify 项目 - http://code.google.com/p/minify/
事实
总大小 | 前端 js | 前端 css | 后端 js | 后端 css |
---|---|---|---|---|
无压缩 | 359.6 KB | 105.9 KB | 627.1 KB | 107.6 KB |
YUICompressor | 205.7 KB | 85.9 KB | 340.9 KB | 80.4 KB |
PHP 类 | 255.1 KB | 86.3 KB | 413.5 KB | 81.2 KB |
行为
此扩展简单地在合并文件保存之前压缩 css 和 js 内容,类似于正常的 magento 行为。无需缓存代理服务器,或任何复杂的事情:简单的原始 js 和 css magento 浏览器缓存行为,但带有压缩文件 ;)
安装
请使用 modman 或 composer。
手动下载包
- 在此处下载最新版本
- 解压到 Magento 根目录
- 清理缓存
退出然后登录到 magento 后端,转到系统 > 配置 > 开发者 > 压缩设置。然后刷新 media/js 和 media/css 文件...就这样!
新功能 文件分组功能
建议在 Magento 中禁用合并,因为看似的性能优势并不像看起来那么真实。请参阅 Fishpig 文章: 为什么你不应该在 Magento 中合并 JavaScript
它是如何工作的?
js 和 css 文件通常合并为一个大型文件,这样可以按照相关分组(例如产品页面有自己的分组)。更多示例
<layout> <!-- we add a group specifically for each locale, when customers are switching a language the whole css doesn't need to be reloaded --> <default> <reference name="head"> <action method="addItem"><type>skin_css</type><stylesheet>css/responsive.css</stylesheet><params/><if/><cond/><group>locale</group></action> <!-- not the the <params/>, <if/> and the <cond/>, those are required. --> </reference> </default> <!-- on the product page we include the js in a different group (given the same name as the handle) --> <catalog_product_view> <reference name="head"> <action method="addJs"><script>varien/product.js</script><params/><group>catalog_product_view</group></action> <!-- addCss works the same, addCssIe and addJsIe work the same --> </reference> </catalog_product_view> </layout>
许可证
OSL-3.0