JavaScript无阻赛加载最常用的就是xhr 注入和script dom element,《高性能JavaScript》一书中有提到,倘若我用script dom element技术,将script动态插入head中,文件的下载和运行都不会阻塞其他页面处理过程。这里百思不得其解,通过动态插入head中,JavaScript文件下载不会阻塞其他页面处理过程,但运行肯定会吧?浏览器不是单进程的么,一旦下载成功后立即执行,其他一切操作肯定会等该JavaScript代码执行完后,才进行啊。那为什么还说无阻塞呢。
我的观点:只能说加载无阻赛,但运行肯定会使其他操作挂起,等待完成后再处理。
疑问:JavaScript无阻赛技术为什么可以毫无顾忌地将JavaScript放到head中,且运行时不会阻塞其他页面处理过程?像这样,页面渲染时,在遇到<body>前执行JavaScript,不同样会出现短时间的白屏么?除开下载改善了外,与将<script>标签放到<head>中有什么区别?
叮当猫咪
慕妹3242003
梵蒂冈之花
慕村225694
慕少森
慕沐林林
精慕HU
牛魔王的故事
守着一只汪
www说
相关分类