El *_*oco 9 html javascript wildcard script-tag
好的,愚蠢的问题,我不认为这是可能的,但是,我的.aspx页面顶部有这个标记......
<%--Third Party Libraries, Plugins, Extensions --%>
<script src="Libraries/Raphael/Raphael.js" type="text/javascript"></script>
<script src="AutoComplete/jquery.autocomplete.js" type="text/javascript"></script>
<script src="Libraries/jQuery/1.4.2/jquery.js" type="text/javascript"></script>
<script src="Libraries/jQuery/UI/1.8.4/jquery.ui.core.js" type="text/javascript"></script>
<script src="Libraries/jQuery/UI/1.8.4/jquery.ui.widget.js" type="text/javascript"></script>
<script src="Libraries/jQuery/UI/1.8.4/jquery.ui.mouse.js" type="text/javascript"></script>
<script src="Libraries/jQuery/UI/1.8.4/jquery.ui.draggable.js" type="text/javascript"></script>
<script src="Libraries/jQuery/UI/1.8.4/jquery.ui.droppable.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)
如果我可以用这个代替它,那不是很好吗...
<%--Third Party Libraries, Plugins, Extensions --%>
<script src="Libraries/Raphael/Raphael.js" type="text/javascript"></script>
<script src="AutoComplete/jquery.autocomplete.js" type="text/javascript"></script>
<script src="Libraries/jQuery/1.4.2/jquery.js" type="text/javascript"></script>
<script src="Libraries/jQuery/UI/1.8.4/jquery.ui.*.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)
即使用*as通配符.
显然,因为这是JS,我可以将所有这些脚本放入一个大脚本并加载,但我真的不喜欢这样做.
还有其他人有整理大量脚本参考的技巧吗?或者我们只是忍受它?
据我所知,这是不可能的,因为浏览器需要准确知道要请求的文件.
浏览器基本上必须使用希望获得幸运的请求来强制您的服务器.
我建议使用Google的闭包编译器将所有类似的(如果不是全部)javascript文件合并到一个文件中.它会略大,但会减少http请求.
通过一些分析,您可以找到最常用的文件和速度之间的平衡.
更新(来自评论)
我一般不愿意提供添加新的javascript库来解决太多javascript库的问题:)此外,这似乎是更直接的解决方案.目前我们使用Google封闭API来压缩和合并我们所有的javascript和CSS,并使用ANT构建时间.有魅力.这也可以在某种程度上直接使用apache2虚拟主机/ htaccess(参见html5boilerplate.com)获取示例和限制
| 归档时间: |
|
| 查看次数: |
10767 次 |
| 最近记录: |