我如何在我的框架中缩小我的js

时间:2013-07-26 03:32:50

标签: php javascript minify assetic

我已经构建了一个自定义的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 
} 
}

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

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

另一个问题是我应该在飞行中缩小javascript吗?意味着当我加载名为testimonial.php的页面时,它将检查页面所需的javascript是什么,并在显示之前缩小它们。即使我将其缓存,也会发布性能问题。

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

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

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

雅虎(YUI)曾经有一台压缩器/缩放器,但他们现在正转向UglifyJS。参见:

还有一些基于YUI压缩器的在线缩小服务。