为什么浏览器不内嵌代码库?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

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

2016-03-24 09:14:24 1882 1

比如JavaScript的几个常用库,jquery-1.9.1.min.js:90.4KB yui-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地址,这样不行吗?例如这样:

<script src="$browserRoot$/jquery1.7.2.min.js"></script>//提示浏览器可以加载内置的jQuery.js
<!--[if gte ie11]><script src="$browserRoot$/jquery1.9.2.min.js"></script><![endif]-->//高版本用户启用高版本jq
<script src="jquery1.8.2.min.js"></script>//假定客户浏览器主体分布在ie6-9,同时站点又想启用jquery1.8.2,

//于是可以直接引用本地/CDN版本的jq

取消 提交回答
全部回答(1)
  • 小旋风柴进
    2019-07-17 19:11:52

    对于很多 web 应用,常用库早已封装成了常用的库,比如 rails ,已经有很稳定的 gem ,而且上线 上,基本上包括 jquery 在内的所有应用基本上都压成了一个文件,这样只在第一次访问是载入慢些,后面都是很快的。

    而且浏览器厂商太多,要求所有浏览器都内置不太可能,所以你不得不在页面中检测判断,结果反倒不如直接引入文件来的方便。

    实在不行,也可以引入cdn嘛。

    浏览器本地解决是否必要
    其实不在于这样行不行,只是这样做,用处不大而已,现在的带宽对于载入一个脚本来说,完全足够了,更何况基本上这些脚本都会缓存下来。真的没有必要,它会增加开发人员的复杂度,也会增加浏览器厂商的复杂度,但其实 CDN 完全就能解决。优化是件好事,但是过犹不及呀。

    0 0
相关问答

12

回答

在阿里云上安装和运行Node.js全功略

ycwong 2013-09-18 15:17:30 66880浏览量 回答数 12

145

回答

【新手入门】云服务器linux使用手册

fanyue88888 2012-11-26 17:14:18 159976浏览量 回答数 145

28

回答

钉钉开放平台“常见问题常见问题常见问题“重要请关注

竹梅 2015-12-03 00:39:14 96616浏览量 回答数 28

22

回答

爬虫数据管理【问答合集】

我是管理员 2018-08-10 16:37:41 148931浏览量 回答数 22

31

回答

[@倚贤][¥20]刚学完html/css/js的新手学习servlet、jsp需要注意哪些问题?

弗洛伊德6 2018-10-27 21:52:43 147998浏览量 回答数 31

23

回答

【云服务器分享】网站访问速度快才是硬道理

dreamdoo 2012-10-15 10:15:02 86548浏览量 回答数 23

251

回答

阿里云LNAMP(Linux + Nginx + Apache + MySQL + PHP)环境一键安装脚本

云代维 2014-02-14 15:26:06 310248浏览量 回答数 251

13

回答

【云服务器分享】如何节省网站流量

dreamdoo 2012-10-15 10:36:09 81784浏览量 回答数 13

15

回答

对象存储oss【问答合集】

我是管理员 2018-08-03 14:54:02 69583浏览量 回答数 15

1

回答

阿里云各种产品使用索引(更新2015.08.17)

梦丫头 2015-07-18 12:19:16 72131浏览量 回答数 1
2710
文章
6591
问答
问答排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载