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