javascript - YUICompressor 或 PHP 中的类似软件?

标签 javascript php yui-compressor

我一直在我的测试服务器上使用 yuicompressor.jar 来即时最小化已更改的 JavaScript 文件。现在我已经将网站部署到公共(public)服务器,我注意到服务器的策略禁止使用 exec() 或它的等价物,所以我不再执行 java。

有没有用 PHP 实现的像样的即时 JS 压缩器?我能找到的唯一类似的东西是 Minify,但它更像是一个带有缓存和一切的成熟压缩解决方案。我想将文件分开,并让最小化的文件遵循我自己的命名约定,所以 Minify 对于这个目的来说有点太复杂了。

像 yuicompressor 这样的工具应该能够将文件名或 JavaScript 作为输入,并且应该写入文件或输出压缩的 JavaScript。

编辑:澄清一下,我正在寻找不必单独使用的东西(即它可以从函数中调用,而不是嗅探我的 GET 变量)。如果我只是想要一个压缩器,Minify 显然是一个不错的选择。

EDIT2:自从我提出这个问题以来的五年里发生了很多变化。今天我强烈建议将前端工作流与服务器代码分开。有很多用于 JS 开发的好工具,除了最微不足道的 jQuery 增强功能之外,最好有一个完整的工作流程,包括自动捆绑、测试和 linting,只部署缩小的包而不是原始文件。

最佳答案

是的,它叫做 minify .

在复杂性方面唯一需要担心的是建立一个,实际上没有什么可做的。如果你想将多个 JS/CSS 合二为一,请编辑 groupsConfig.php 文件 <script><link>声明:

return array(
     'js-common' => array('//js/jquery/jquery-1.3.2.min.js', '//js/common.js', '//js/visuals.js',
'//js/jquery/facebox.js'),
     'css-common' => array('//css/main.css', '//css/layout.css','//css/facebox.css')
);

要包含上面的“js-common”组,请执行以下操作:

<script type="text/javascript" src="/min/g=js-common"></script>

关于javascript - YUICompressor 或 PHP 中的类似软件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/972757/

相关文章:

javascript - 如何在html中使用mindmup js

php - 在 Doctrine 中使用 URL 字段

css - 是否有能够正确处理媒体查询的 YUI Compressor 版本?

javascript - 测试压缩 JavaScript 代码的性能增益

javascript - Canvas 中的多次碰撞

javascript - 无效的 HTTP 响应代码 ‘0’

php - MySQL 正确查询结果无效

php - PHP 中图像链接的屏幕抓取

css - Symfony2 CSS 图像路径被重写,我得到一个 404

javascript - Node.js 和 Socket.io : Self-signed certificates for a secure websocket connection