1

本质上,一个相当简单的问题。像大多数必须支持旧浏览器的网站一样,我们有一堆条件加载 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 更改时重新加载依赖项(避免浏览器缓存问题)。

真正的问题是,如果您需要按顺序进行级联加载(即 JQ-UI 之前的 Jquery 等,并且某些组件是有条件的(D3 与 r2d3),您是否只需压缩尽可能多的无条件的,还是有更聪明的方法?

4

1 回答 1

1

您是否考虑过使用某种 AMD?像 require.js 一样?

于 2014-07-23T04:55:33.813 回答