Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当浏览器解析JavaScript文件时,是否会阻止主线程?_Javascript_Parsing_Browser - Fatal编程技术网

当浏览器解析JavaScript文件时,是否会阻止主线程?

当浏览器解析JavaScript文件时,是否会阻止主线程?,javascript,parsing,browser,Javascript,Parsing,Browser,简单的问题 当浏览器解析JavaScript文件时,是否会阻止主线程? 我的意思是,浏览器在这段时间内有响应吗?是否可以滚动或卡住 在阅读了下面的文章后,我想到了这个问题: 发件人: 解析JS不会阻塞“主线程”,至少在现代浏览器上可以观察到这种行为。但是,页面是从上到下加载的,因此,如果页面之间有JavaScript,那么JS将被下载并解析,然后对其余的进行计算 Already shown <script>while(true);</script> Not sho

简单的问题

当浏览器解析JavaScript文件时,是否会阻止主线程?

我的意思是,浏览器在这段时间内有响应吗?是否可以滚动或卡住

在阅读了下面的文章后,我想到了这个问题:

发件人:



解析JS不会阻塞“主线程”,至少在现代浏览器上可以观察到这种行为。但是,页面是从上到下加载的,因此,如果页面之间有JavaScript,那么JS将被下载并解析,然后对其余的进行计算

 Already shown
 <script>while(true);</script>
 Not shown.
已显示
虽然(正确);
未显示。
因此,最好将
标记为延迟或异步,或者将它们移动到页面底部

CNN可能也在这样做。重点在于细节:

是完全可交互的


因为现在的网站在交互性方面非常依赖JS,没有它你就做不了什么。

现代浏览器解析JavaScript的速度非常快,所以一般来说这并不重要。@Pointy,谢谢!但我从谷歌开发者网站上添加的这张图片呢?iPhone8需要4秒钟才能解析CNN的JS文件?CNN正在加载数兆字节的JS吗?如果你打算创建一个像CNN.com这样的可怕的庞然大物,那么是的,这可能是需要担心的。谢谢你的详细解释!