在Django中使用JS压缩器处理浏览器条件JS

时间:2014-07-21 10:00:30

标签: javascript css django django-compressor

基本上,一个相当简单的问题。像大多数必须支持旧浏览器的网站一样,我们有一堆条件加载JS脚本:

<!--[if lte IE 8]><!--><script src="/static/js/toisostringshim.js"></script><!--<![endif]-->
<script src="/static/js/jquery-1.10.2.min.js"></script>
<script src="/static/js/jquery-ui-1.10.0.custom.min.js"></script>
<!--[if lte IE 8]><script src="/static/js/r2d3.min.js" charset="utf-8"></script><![endif]-->
<!--[if gte IE 9]><!--><script src="/static/js/d3.v3.min.js"></script><!--<![endif]-->
<script src="/static/js/etc.min.js"></script>

我们有很多JS依赖项,我们的计划是使用django-compressor来压缩这些以减少查询负载,并在Javascript更改时改进重新加载依赖项(避免浏览器缓存问题)。 / p>

问题实际上是,如果你有一个需要按顺序发生的级联加载(即JQery在JQ-UI之前等等,而某些组件是有条件的(D3 vs r2d3),你是否只需要压缩多个有条件的可能是有序的,还是有更聪明的方法呢?

1 个答案:

答案 0 :(得分:1)

您是否考虑使用某种AMD?喜欢require.js?