YUIC压缩器或类似的PHP?

Ala*_*lum 8 javascript php yui-compressor

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

用PHP实现了一个不错的即时JS压缩器吗?我能找到的唯一类似的东西是Minify,但它更像是一个带有缓存和一切的全面压缩解决方案.我想保持文件分离,并使最小化的文件遵循我自己的命名约定,因此Minify对于此目的来说有点过于复杂.

该工具,如yuicompressor,应该能够采用文件名或JavaScript作为输入,并应该写入文件或输出压缩的JavaScript.

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

编辑2:自从我提出这个问题以来的五年里,情况发生了很大变化.今天我强烈建议将前端工作流程与服务器代码分开.有很多很好的JS开发工具,除了最简单的jQuery增强功能之外,最好有一个完整的工作流程,自动捆绑,测试和linting,只需部署缩小的bundle而不是原始文件.

kar*_*m79 6

是的,它被称为缩小.

在复杂性方面唯一需要担心的是建立一个小组,而且实际上并没有什么.如果您想在一个<script><link>语句中使用多个JS/CSS,请编辑groupsConfig.php文件:

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')
);
Run Code Online (Sandbox Code Playgroud)

要包含上述'js-common'组,请执行以下操作:

<script type="text/javascript" src="/min/g=js-common"></script>
Run Code Online (Sandbox Code Playgroud)

  • @Alan - JS压缩位基于JSMin - http://www.crockford.com/javascript/jsmin.html."配置器"不是必需品,它只是一种便利工具或"入门套件".*only*需要工作的事情是声明一个我已经在我的答案中提出的组数组.看看它,是我的建议. (3认同)
  • @Alan - Minify基于一堆类,所有这些类都可以在您的应用程序中使用.例如,这个:http://code.google.com/p/minify/source/browse/trunk/min/lib/Minify/HTML.php我没有挖掘代表,因为我已经完成了当天的工作.只是想帮助:) (2认同)