我已经构建了一个自定义的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生成静态文件时遇到问题。
感谢任何帮助。
答案 0 :(得分:0)
雅虎(YUI)曾经有一台压缩器/缩放器,但他们现在正转向UglifyJS。参见:
还有一些基于YUI压缩器的在线缩小服务。