使用`<;预加载动态Javascript`import(modules)`;链接/>;`在HTML中?
使用`<;预加载动态Javascript`import(modules)`;链接/>;`在HTML中?,javascript,html,ecmascript-6,preload,Javascript,Html,Ecmascript 6,Preload,HTML特性可用于在文档加载时获取脚本和静态数据,但它似乎根本没有任何针对Javascript模块的规定 谷歌最近发布了一项功能来解决这个问题,同时他们也明确解释了为什么rel=“preload”不适用于模块: Firefox对该功能的支持尚不清楚,但它显然是WHATWG HTML标准的一部分: 可以是的,rel=“modulepreload”也适用于Javascript中的动态import()调用。它应该将获取的模块放在用于所有静态和动态导入的JS模块映射中 如果您阅读了链接的规
HTML特性可用于在文档加载时获取脚本和静态数据,但它似乎根本没有任何针对Javascript模块的规定
谷歌最近发布了一项
功能来解决这个问题,同时他们也明确解释了为什么rel=“preload”
不适用于模块:
Firefox对该功能的支持尚不清楚,但它显然是WHATWG HTML标准的一部分:
可以是的,rel=“modulepreload”
也适用于Javascript中的动态import()
调用。它应该将获取的模块放在用于所有静态和动态导入的JS模块映射中
如果您阅读了链接的规范,您会注意到它特别给出了以下示例:
下面的代码显示了如何将modulepreload
链接与import()
结合使用,以确保提前完成网络抓取,从而在调用import()
时,模块已准备就绪(但未评估):
看真棒的东西
<link rel="modulepreload" href="awesome-viewer.mjs">
<button onclick="import('./awesome-viewer.mjs').then(m => m.view())">
View awesome thing
</button>