为了账号安全,请及时绑定邮箱和手机立即绑定

为什么浏览器不内嵌代码库?

为什么浏览器不内嵌代码库?

临摹微笑 2019-04-06 16:57:42
比如JavaScript的几个常用库,jquery-1.9.1.min.js:90.4KByui-3.9.1.min.js:85KB,这些库每天被引用的次数不计其数,文件体积也不大,为什么浏览器厂商不在浏览器内部内置这些库呢?那岂不是能节省很多网络流量,提升站点打开速度吗?他们处于什么方面考虑不这么做呢?如果是考虑到js版本升级与浏览器版本不同步的问题的话,那把js库的某个版本与浏览器的数个临近版本绑定在一起应该行的通吧?比如ie6-10、firefox10-20,统一内嵌jquery1.7.2.min.js,不升级。ie11同时内嵌jquery1.7.2.min.js、jquery1.9.2.min.js,如果jq的内置版本已经达不到网站站点的需求的时候,那我们再直接引用其他的本地/CDN地址,这样不行吗?例如这样://提示浏览器可以加载内置的jQuery.js//高版本用户启用高版本jq//假定客户浏览器主体分布在ie6-9,同时站点又想启用jquery1.8.2,//于是可以直接引用本地/CDN版本的jq
查看完整描述

2 回答

?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

对于很多web应用,常用库早已封装成了常用的库,比如rails,已经有很稳定的gem,而且上线上,基本上包括jquery在内的所有应用基本上都压成了一个文件,这样只在第一次访问是载入慢些,后面都是很快的。而且浏览器厂商太多,要求所有浏览器都内置不太可能,所以你不得不在页面中检测判断,结果反倒不如直接引入文件来的方便。实在不行,也可以引入cdn嘛。浏览器本地解决是否必要其实不在于这样行不行,只是这样做,用处不大而已,现在的带宽对于载入一个脚本来说,完全足够了,更何况基本上这些脚本都会缓存下来。真的没有必要,它会增加开发人员的复杂度,也会增加浏览器厂商的复杂度,但其实CDN完全就能解决。优化是件好事,但是过犹不及呀。
                            
查看完整回答
反对 回复 2019-04-06
?
Cats萌萌

TA贡献1805条经验 获得超9个赞

其实lz这个想法很不错,可以提给360之类的浏览器,他们还可以作为营销点来做。。。。。不需要太完美,只需要能加速就行。。。。
                            
查看完整回答
反对 回复 2019-04-06
  • 2 回答
  • 0 关注
  • 279 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信