[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 prefetching 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" />
posted @   Zhentiw  阅读(21)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源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
点击右上角即可分享
微信分享提示