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

关于html页面中各种文件的加载问题着重是script加载问题

关于html页面中各种文件的加载问题着重是script加载问题

不负相思意 2019-02-13 21:39:00
在一个页面中加载各种文件<head>  <meta charset="UTF-8" />  <title>Document</title>  <link rel="stylesheet" href="1.css" />  <link rel="stylesheet" href="2.css" /></head><body>  <ul>    <li>1</li>    <li>2</li>    <li>3</li>    <li>4</li>  </ul>  <script src="1.js"></script>  <script src="2.js"></script></body>如上所示,css文件跟body中的dom是不是同时进行加载,亦或还有script中的文件也是进行同时加载,看了很多关于页面渲染的文章,但还是没搞懂到底是怎么加载的。看到的最多的就是解析js文件的时候其他文件会被阻塞,但是js文件是什么时候加载的,不是很清楚?
查看完整描述

1 回答

?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

解答这个问题需要了解浏览器引擎渲染页面是顺序执行的,也就是从上到下执行代码,如果css、js文件放在head中,就会等待这些文件执行完毕才往下执行。由于js是单线程,如果文件过大,或代码质量不高就会发生堵塞,导致下面的代码无法执行,也就是出现白屏现象。
为了避免此类情况的出现,一般推荐把css样式代码放置于上方,把js控制代码放置于最后面执行。而且需要知道的是html展现结构,css展现样式,js实现控制,先把结构和样式优先渲染出来也能很好地提升用户体验。

查看完整回答
反对 回复 2019-02-16
  • 1 回答
  • 0 关注
  • 532 浏览
慕课专栏
更多

添加回答

举报

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