prefetch与preload的区别是什么?
<link rel="prefetch" href="style.css" as="style">
<link rel="preload" href="main.js" as="script">
- preload加载当前路由必须资源,优先级高。一般对于bundle spliting资源与Code spliting资源做preload
- prefetch优先级低,在浏览器idle状态时加载资源,一般用于加载其他路由资源,如当页面出现link,可prefetch当前link的路由资源。(next.js 默认会对 link 做懒加载+prefetch,即当某条 Link 出现页面中,即自动 prefetch 该 Link 指向的路由资源)