javascript文件多了会有什么影响
项目中用了backbone,JS文件越来越多(如下例所示引用在html文件里),请教一下各位,
1. JS文件多了会对性能产生什么影响,
2. 多个JSfile和一个大的包罗万象的file有什么区别
3. 有没有什么通用的方法把所有的js文件一块引用进去,而不是像下面这样一个一个引用
<script type="text/javascript" language="javascript" src="./js/data/localData.js"></script>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
看你干嘛了,如果有的脚本是渲染用的,可以考虑分段加载,如果整个都是功能性的,那一次加载也好
感觉到加载速度慢了吗?或者说js加载速度是系统的瓶颈吗?不是的话不用管,不要做无谓的优化。
如果说仅仅是觉得js文件多,一个个引麻烦的话,做个通用的模板页,直接include一下就可以了,简单方便。
没有瓶颈可以暂时不用考虑那么多方案。把简单事情变复杂了就不好了。
多个文件的话,HTTP请求就多了。而且浏览器都有同域名下并发请求限制,所以太多的话会形成请求队列。可以考虑楼上说的动态合并,或者将多个JS脚本放到不同的域名下响应,并发下载的话应该会快些(其实不一定的,内幕很可怕,不细说。),但是并发下载要注意脚本加载顺序问题。另外,做好浏览器端缓存,那么其实也就第一次加载比较废时间,后面就无所谓了,单个多个反正都是取缓存的,都很快。
看你干嘛了,如果有的脚本是渲染用的,可以考虑分段加载,如果整个都是功能性的,那一次加载也好
看你干嘛了,如果有的脚本是渲染用的,可以考虑分段加载,如果整个都是功能性的,那一次加载也好
感觉到加载速度慢了吗?或者说js加载速度是系统的瓶颈吗?不是的话不用管,不要做无谓的优化。
如果说仅仅是觉得js文件多,一个个引麻烦的话,做个通用的模板页,直接include一下就可以了,简单方便。
多个文件的话,HTTP请求就多了。而且浏览器都有同域名下并发请求限制,所以太多的话会形成请求队列。可以考虑楼上说的动态合并,或者将多个JS脚本放到不同的域名下响应,并发下载的话应该会快些(其实不一定的,内幕很可怕,不细说。),但是并发下载要注意脚本加载顺序问题。另外,做好浏览器端缓存,那么其实也就第一次加载比较废时间,后面就无所谓了,单个多个反正都是取缓存的,都很快。
1、JS文件多了需要多次链接下载,需要时间。几百KB内的文件下载速度都差不多,一次下载大JS文件比多次下载小JS文件效率要高。
2、没什么区别,考虑到效率,可以在请求时动态合并JS或CSS,文件分开主要是编程方便。
3、如第二题所说,动态合并,但你要琢磨下是否有必要为了那几百毫秒的效率而多做那么多无谓的工作。