[Web] Preload & Prefetch
Source: https://javascriptpatterns.vercel.app/patterns/performance-patterns/browser-hints
Prefetch
The `prefetch` browser hint can be used to fetch resouces that maybe needed some time soon, but not immediately on the initial load.
This can be the case on subsequent requests or page navigations that a user is likely to make.
We can prefetch a resource by explicitly adding it to the head
of the html
document.
<link rel="prefetch" href="./about.bundle.js" />
If you're using Webpack, you can prefetch it dynamically by using the /* webpackPrefetch: true */
magic comment.
const About = lazy(() => import(/* webpackPrefetch: true */ "./about"));
Peload
The preload
browser hint can be used to fetch resources that are critical to the current navigation, such as fonts or images are instantly (not longer than 3 seconds after the initial load) visible on a landing page.
A preloaded resources gets fetched no matter what condition.
We can preload a resource by explicitly adding it to the head
of the html
document.
<link rel="preload" href="./search-flyout.bundle.js" />
If you're using Webpack, you can preload it dynamically by using the /* webpackPreload: true */
magic comment.
const SearchFlyout = lazy(() =>
import(/* webpackPreload: true */ "./SearchFlyout")
);
Performance: Since preloaded assets will get fetched no matter what, it's important to only preload resources that are actually instantly necessary. In most cases, it's worth either prefetch
ing the resource, or if it's JavaScript, using a script
with an async
or defer
attribute.
<link href="./script" rel="preload" />
<script rel="defer" src="./script" />
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2021-08-26 [CSS 3] Solved: DOM element which is visible but not clickable: pointer-events
2021-08-26 [Cloud Architect] 2. Resiliency
2020-08-26 [Machine Learning] Cost Function for Logistic Regression Model
2018-08-26 [Typescript Kaop-ts] Use AOP in Vue Components with TypeScript and Kaop-ts
2015-08-26 [React] React Fundamentals: JSX Deep Dive
2015-08-26 [React] React Fundamentals: Build a JSX Live Compiler