重复加载的Javascript文件是否被多次解析?

重复加载的Javascript文件是否被多次解析?,javascript,parsing,pagespeed,page-load-time,Javascript,Parsing,Pagespeed,Page Load Time,这个问题来自页面速度的角度 如果同一个文件被加载两次,并且由于外部原因,我无法避免这种情况: <script src="/src/file.js"></script> <script src="/src/file.js"></script> 启用浏览器缓存后,第二次提供文件服务应该很快 但是,是否再次解析该文件 据我所知,JS解析会中断页面绘制,因此如果再次解析,则会出现问题。是的,他们会这样做!每次加载文件时,加载的JavaScript文件

这个问题来自页面速度的角度

如果同一个文件被加载两次,并且由于外部原因,我无法避免这种情况:

<script src="/src/file.js"></script>
<script src="/src/file.js"></script>

启用浏览器缓存后,第二次提供文件服务应该很快

但是,是否再次解析该文件


据我所知,JS解析会中断页面绘制,因此如果再次解析,则会出现问题。

是的,他们会这样做!每次加载文件时,加载的JavaScript文件中的代码执行都会运行

这可能会导致有意或无意的副作用-通常是全局变量被清除

但是,更糟糕的事情可能会发生,例如多个事件侦听器或绑定被附加到DOM元素