如何在我的框架中缩小js


How do i minify my js in my framework

我已经构建了一个自定义的php框架。

我有一个视图,控制器和模型。

在视图中,有一个我可以设置的变量。

$js = array('custom/testimonial.js','jquery.js');

在页脚视图中,我有以下代码。

-------------------------------------------------*/
if(isset($js)){
foreach ($js as $jsname) { ?>
<script src="<?php echo MAIN_URL; ?>/resources/js/<?php echo $jsname; ?>"></script>
<?php 
} 
}

基本上,页脚中的代码将加载该页面所需的所有必要脚本。在我的其他页面中,我有其他(不同的)javascript文件要包含。这意味着每个页面都有不同的javascript。

我想缩小每个页面的js,并想知道哪种方式是最好的。我尝试使用Assetic(php资产管理),但没有成功。

另一个问题是我是否应该动态地缩小javascript?这意味着,当我加载名为recommendance.php的页面时,它会检查页面所需的javascript,并在显示之前缩小它们。即使我缓存了它,也会出现后期性能问题吗?

我正在寻找一些具有高可维护性的方法,因为我不必手动缩小所有javascript,有40到50多个页面。(每个页面使用不同的javascript文件、插件、lib)。

阿塞蒂奇能为我做这份工作吗?目前,我在为javascript生成静态文件时遇到问题。

感谢您的帮助。

Yahoo(YUI)曾经有一个压缩器/迷你器,但现在他们正在转向UglifyJS。参见:

  • https://github.com/yui/yuglify
  • https://github.com/yui/yuicompressor/

还有一些在线缩小服务,基于YUI压缩机。

  • http://refresh-sf.com/yui/