在<script>标签的src属性中使用通配符?

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,我可以将所有这些脚本放入一个大脚本并加载,但我真的不喜欢这样做.

还有其他人有整理大量脚本参考的技巧吗?或者我们只是忍受它?

xzy*_*fer 7

据我所知,这是不可能的,因为浏览器需要准确知道要请求的文件.

浏览器基本上必须使用希望获得幸运的请求来强制您的服务器.

我建议使用Google的闭包编译器将所有类似的(如果不是全部)javascript文件合并到一个文件中.它会略大,但会减少http请求.

通过一些分析,您可以找到最常用的文件和速度之间的平衡.

更新(来自评论)

我一般不愿意提供添加新的javascript库来解决太多javascript库的问题:)此外,这似乎是更直接的解决方案.目前我们使用Google封闭API来压缩和合并我们所有的javascript和CSS,并使用ANT构建时间.有魅力.这也可以在某种程度上直接使用apache2虚拟主机/ htaccess(参见html5boilerplate.com)获取示例和限制