问题描述
关于web.dev的一篇非常有趣的文章,内容为模块工作程序的https://web.dev/module-workers/,我们可以将工作程序的工作加载为预加载的模块,这意味着可以对其进行预加载甚至预解析并预取其依赖项( {3}})。
如果我是正确的话,不仅Web-Workers可以作为预加载模块加载,这适用于任何js脚本,字体,css等,例如
<link rel="preload" href="fonts/cicle_fina-webfont.woff2" as="font" type="font/woff2" crossorigin="anonymous">
<link rel="preload" href="style.css" as="style">
<link rel="preload" href="main.js" as="script">
这篇文章中有一个陈述,这让我很烦恼:
主线程和模块工作人员也可以使用预加载的模块。这对于在两种情况下都导入的模块很有用,或者在无法事先知道是在主线程还是在工作线程中使用模块的情况下,这很有用。
这是否意味着模块加载还缓存了已解析的代码,这意味着如果我们在顶部使用import语句将其包含在主线程和工作线程中,则将不会再次对其进行解析?
无论如何,只要我们在任何领域(主线程,工作线程)上导入模块,它们都会独立执行导入,然后以后再在自己的领域中引用解析后的实例。
我真的很困惑,作者到底想解释什么。以及如何实现它。
相关文章:https://web.dev/module-workers/#preload-workers-with-modulepreload
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)