2021-04-05 分类: 网站建设
浏览器加载页面是按从上到下顺序加载的。加载 js 并执行的时候,会阻塞其他资源的加载。这是因为 js 可能会有 dom 、样式等等操作,所以浏览器要先加载这段 js 并执行,再加载放在它后面的 html、css。
因此,加入一段巨大的 js 放在最上面,浏览器首先要下载并执行,这段时间里面,页面是空白的。相比于加载了部分 html 和 样式 但是没有 js 交互功能,显然是后者对于浏览者体验要好。
然而,是否所有 js 都要放在最下面呢?并不是。
举实际的例子:
html5shiv是一段 js 脚本,用来是早期 ie 兼容 html5 新增标签的支持。
这个 js 脚本,必须要放在上面 head 部分,为什么呢?因为在老 ie 浏览器下面,不支持 <section> 这样的标签,所以用 js 来兼容。如果放在底部,等 ie 浏览器先报错了,才会执行这块 js 没多大用。
jquery 这类的库,也是建议放在最上面的。首先大的疑问可能是 jquery 这么大,放在上面岂不是阻塞的很厉害?
不过 jquery 通常引用的是 cdn 地址,而且经过 gzip 压缩之后并不是很大,而且引用公共 cdn 上面的 jquery 话,很大几率早已被用户缓存下来了。所以可以不需要考虑阻塞产生的性能问题。
而我们都知道,js 是按顺序执行下来的。也就是你没运行 jquery 之前,先运行了调用 jquery 函数的代码,就会报错。你可以控制你自己写的 js 放在页面最下面,放在 jquery 下面,但是你无法保证页面上其他地方会不会有人图省事直接在 html 代码里面输出 js。如果有,那么就会报错。
所以我建议,类库放在上面加载,其余代码尽可能放在最底下加载。
文章题目:js调用放到网站网页底部的原因
浏览路径:/news15/106515.html
成都网站建设公司_创新互联,为您提供静态网站、网站设计公司、网站建设、云服务器、动态网站、定制开发
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联
猜你还喜欢下面的内容