精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

只用六行 HTML,肉眼可見地加速任意應用的加載

開發 前端
瀏覽器掌握的上下文比你的頁面多得多:網絡質量、設備溫度、標簽可見性、電量、歷史行為…… 把“決策權”交給引擎,調度往往比你凌晨 2 點寫的?onmouseover startFetch?要聰明得多。

我曾經也自信地“發貨”:應用一打開就是骨架屏 + 金句,而真正的頁面在后臺做仰臥起坐。 用戶喜歡那句雞湯,但討厭等待。

后來我試了一個小到有點冒犯的 HTML 片段,對瀏覽器說: “他們大概率要點這個,先去把下一頁準備好。

結果?旋轉菊花瞬間像翻蓋手機——復古,但在公共場合拿不出手

這就是那招。

這 6 行

<script type="speculationrules">
{
  "prerender": [{ "source": "document", "eagerness": "moderate" }]
}
</script>

就這幾行,讓你的應用看起來像會讀心術: 瀏覽器會在用戶尚未確定點擊前,提前準備最可能的下一跳頁面; 當他們真的點擊時——幾乎即時呈現

這不是“神油”,而是現代 Chromium 系瀏覽器內建能力,采用聲明式規范,讓瀏覽器按自身策略最優調度。

Speculation Rules API 到底是什么?

一句話:用聲明式規則告訴瀏覽器,“哪些潛在的導航值得提前準備”,分兩檔:

  • Prefetch先把目標頁的 HTML 下下來,放進緩存。 不執行 JS、不布局、沒副作用,便宜且安全。把它當作先擺好餐具
  • Prerender:在隱藏的上下文里把目標頁整頁加載并運行(腳本、數據、樣式都走一遍)。 一旦發生導航,直接激活那一頁,瞬切。更強,但更吃資源。這就像整餐先做好、罩上保溫蓋

不寫預測代碼,只寫“規則”。 哪些 URL、在什么時機值得準備,瀏覽器自己完成“怎么做”。

為什么要聲明式?

瀏覽器掌握的上下文比你的頁面多得多:網絡質量、設備溫度、標簽可見性、電量、歷史行為…… 把“決策權”交給引擎,調度往往比你凌晨 2 點寫的 onmouseover startFetch 要聰明得多。

別混淆:Prefetch vs. Prerender

圖片圖片

  • Prefetch:下載目標頁 HTML 主體不執行。 省資源、風險低,大范圍鋪開時的首選。
  • Prerender隱身加載 + 運行,導航時零等待。 適合高置信度路徑(如“商品 → 結賬”、“下一篇”、“已登錄的儀表盤 Tab”)。

經驗法則:廣度用 Prefetch,關鍵路徑用 Prerender。

“eagerness” 準星(多早開始準備)

  • conservative —— 等到強意圖(例如 mousedown / touchstart)。風險最低,收益也最低。
  • moderate —— 對中等信號(例如 hover)響應。默認夠用
  • eager —— 只要看起來可能(例如在視口內等弱信號)就開工。提升最大,但需要更嚴格的護欄

把 eagerness 當作你家的 CFO:決定帶寬與 CPU要多積極地“超前投資”。

實踐建議:

  • 頂部導航、分頁、上一篇/下一篇:eager
  • 鏈接密集、用戶意圖不明:moderate
  • 目標頁昂貴或網絡不穩:conservative

目標選擇:列表 vs. 掃描文檔

你可以精確列 URL,也可以讓瀏覽器掃描當前文檔里的鏈接并按條件匹配。

精確列出:

<script type="speculationrules">
{ "prefetch": [{ "source": "list", "urls": ["/next", "/pricing"] }] }
</script>

文檔驅動(按鏈接規則匹配):

<script type="speculationrules">
{
  "prerender": [{
    "source": "document",
    "where": { "and": [ { "href_matches": "/(next|checkout)" } ] },
    "eagerness": "eager"
  }]
}
</script>

文檔規則能一次聲明,處處生效,更適合規模化。

同源、跨子域,以及那個一定要加的響應頭

  • Prerender 默認只限同源
  • 同站不同子域(a.example → b.example)想要 Prerender,需要目標頁主動同意,加上響應頭:
Supports-Loading-Mode: credentialed-prerender
  • 跨站目前仍受限,通常只能 Prefetch

如果你在 DevTools 看到 “prerender canceled”,十有八九是目標頁沒加這個頭

通過 HTTP 響應頭下發規則(便于 CDN / 灰度 / A/B)

規則不一定寫在 HTML,也可以由響應頭指向外部 JSON,讓運維或 CDN 獨立開關/抽樣

HTML 響應頭:

Speculation-Rules: /speculationrules.json

/speculationrules.json:

{
  "prefetch": [{ "source": "document", "eagerness": "moderate" }],
  "prerender": [{ "source": "document", "eagerness": "conservative" }]
}

若單獨托管,請設置合理的 Content-Type,如:application/speculationrules+json

護欄:讓 Prerender 可控、可上線

自查清單:

  • 冪等性:導航行為不要在頁面加載時制造不可逆副作用(例如一進頁面就扣庫存)。
  • 鑒權/狀態:把 Prerender 當做真實訪問盡快驗證登錄,避免長時間阻塞。
  • 分析埋點推遲 pageview 到激活時發送,或標注為“預渲染”以防雙計數
  • 隱私數據:Prerender 在隱藏上下文里進行;只展示可被抓取卻未必被訪問也能接受的內容。

DevTools:怎么確認它真的在工作?

打開 Chrome DevTools → Preloading 面板: 你能看到 Speculation Rules 產生的 Prefetch/Prerender 嘗試以及取消原因(缺頭、CPU 降頻、后臺標簽……)。

這是最快的“為什么規則沒生效”的答案之書。

小技巧:加個僅在 document.prerendering === true 時顯示的調試角標,激活后自動消失:

if ("prerendering" in document) {
  const t = document.createElement("div");
  t.textContent = "(prerendered)";
  t.style.cssText = "position:fixed;inset:auto 8px 8px auto;background:#000;color:#fff;padding:4px 6px;font:12px monospace;z-index:99999;opacity:.7";
  document.body.appendChild(t);
  document.addEventListener("prerenderingchange", () => t.remove());
}

可直接復制的默認方案

1)先在同源鏈接上鋪一層 Prefetch:

<script type="speculationrules">
{ "prefetch": [{ "source": "document", "eagerness": "moderate" }] }
</script>

2)對高置信路徑做 Prerender(如商品 → 結賬):

<script type="speculationrules">
{
  "prerender": [{
    "source": "document",
    "where": { "href_matches": "/checkout" },
    "eagerness": "eager"
  }]
}
</script>

3)為同站跨子域的目標頁加響應頭:

Supports-Loading-Mode: credentialed-prerender

何時不要用 Prerender

  • 一次性、超昂貴初始化無法攤銷的頁面;
  • 加載即產生副作用的頁面;
  • 脆弱的三方腳本在后臺/隱藏上下文容易崩的頁面。

此類場景選 Prefetch,一樣能抹掉網絡往返帶來的等待。

移動端、網絡,以及你的 CDN 賬單

移動端也受益。瀏覽器會在資源緊張時自我節流: 后臺標簽、CPU 繁忙、電量偏低、網絡不佳……它會少做或不做推測性加載。

契約是:你聲明意圖,瀏覽器決定時機。 擔心帶寬?那就從 conservative 起步,觀察真實指標,再把某些關鍵鏈路提升到 moderate/eager

性能的商業價值

這不是為了多 3 分的 Lighthouse,而是直接削掉跨頁的“首次可交互等待”。 更少的連點暴擊、更多的完成支付、更高的篇幅閱讀量。下一頁已熱身,用戶就不會流失在路上

作戰手冊

  • 先落地那 6 行的 Prerender 規則
  • 疊加 Prefetch 覆蓋更廣的同源鏈接;
  • 同站跨子域的目標頁加頭Supports-Loading-Mode: credentialed-prerender
  • 通過 Speculation-Rules 響應頭下發/調參規則(便于灰度與 A/B);
  • 去 DevTools → Preloading 看紅線,對癥修復

不需要新框架,不需要插件。 只是你和瀏覽器成年人的協作

我想聽你的實戰故事:

  • eager 是否把你的流量包打爆?
  • conservative 是否“像棉簽一樣軟”?

把實驗結果丟進評論區。

如果這招幫到了你,轉給那位還在膜拜加載動畫的同事;

也把這篇存進下個迭代的待辦里——當有人說“我們需要一個 loading 屏”時,你會用得上。

責任編輯:武曉燕 來源: 大遷世界
相關推薦

2017-08-17 12:03:58

前端CSS加載

2021-09-09 05:57:57

JS模塊打包器前端

2025-06-11 03:00:00

2025-09-09 07:10:00

Chrome瀏覽器

2023-06-02 13:47:44

英偉達AI

2020-12-09 14:22:44

互聯網數據技術

2015-08-18 15:22:39

戴爾云計算anycloud

2025-09-11 01:00:00

2019-06-05 15:00:28

Java代碼區塊鏈

2011-09-16 09:43:23

云計算

2022-10-09 12:00:36

開發參數

2016-07-15 09:58:00

應用交付單邊加速太一星晨

2009-01-11 22:38:37

SSD固態盤綠色

2011-07-29 11:04:52

2011-05-05 15:36:25

深信服廣域網加速

2021-07-26 10:32:54

MySQL數據庫存儲

2025-11-05 08:13:52

2009-10-19 11:31:52

PacketShapeBlue Coat

2021-02-02 10:50:02

人工智能機器學習技術
點贊
收藏

51CTO技術棧公眾號

国产成人精品电影| 亚洲国产私拍精品国模在线观看| 婷婷五月色综合| 97免费观看视频| 国产精品www994| 亚洲欧美国产精品va在线观看| 欧美日韩一区二区三区69堂| 97caopron在线视频| 91女厕偷拍女厕偷拍高清| 国产精品美女视频网站| 九九热只有精品| 国产精品手机在线播放| 欧美一级黄色大片| 免费大片在线观看| 久久不射影院| 国产精品毛片a∨一区二区三区| 不卡一区二区三区视频| 无码任你躁久久久久久久| 欧美成人嫩草网站| 亚洲色图五月天| 白丝校花扒腿让我c| 日本精品网站| 欧美天天综合色影久久精品| 中文精品一区二区三区| 青青国产在线| 国产99久久久国产精品| 国产在线拍偷自揄拍精品| 毛片在线免费视频| 欧美日本三区| 日韩一区av在线| 日本黄色特级片| 成人午夜大片| 欧美成人三级在线| 亚洲视频一二三四| 都市激情亚洲一区| 精品美女永久免费视频| 先锋影音男人资源| 最新国产在线观看| 久久精品一区二区三区av| 国产精品theporn88| 国产裸体无遮挡| 老司机精品视频导航| 日本韩国欧美精品大片卡二| 国产精品99精品| 这里只有精品在线| 久久精品国产亚洲| 91香蕉视频网| 999国产精品永久免费视频app| 亚洲老司机av| 黄色在线观看av| 久草在线综合| 日韩av网站在线| 天堂www中文在线资源| 一区二区中文字幕在线观看| 欧美一区二区精美| 宇都宫紫苑在线播放| 伊人久久一区| 欧美一级日韩一级| 三大队在线观看| 玖玖玖电影综合影院| 日韩欧美黄色影院| 亚洲av综合色区无码另类小说| 美女精品久久| 欧美成人性战久久| 国产精品福利导航| 国产免费久久| 日韩有码在线观看| 视频这里只有精品| 激情成人综合| 热99精品里视频精品| 中文字幕日韩免费| 蜜桃在线一区二区三区| 91视频国产一区| 国产黄色av片| youjizz国产精品| 欧美另类一区| 思思99re6国产在线播放| 中文字幕一区二区在线播放| 国产精品久久久影院| 日本三级在线观看网站| 精品久久久国产| 免费黄色特级片| 日韩专区视频| 精品久久久久久久人人人人传媒 | 欧美xxxx免费虐| 欧美天天综合色影久久精品| 污视频网站观看| 99精品在免费线中文字幕网站一区 | www亚洲欧美| 国产亚洲自拍av| 玖玖精品视频| 亚洲最大av网| 日本大臀精品| 亚洲色图制服诱惑| 尤物av无码色av无码| 台湾天天综合人成在线| 欧美va亚洲va国产综合| 在线观看日本中文字幕| 欧美黄色一区| 国产成一区二区| 超碰福利在线观看| 国产日韩v精品一区二区| 欧美做受777cos| 羞羞影院欧美| 精品久久国产字幕高潮| 伊人网在线视频观看| 91成人免费| 青青草成人在线| 国产成年妇视频| 国产女人18毛片水真多成人如厕| 激情五月六月婷婷| jizz免费一区二区三区| 亚洲精品xxxx| 欧美日韩成人免费观看| 美女视频网站黄色亚洲| 久久久久高清| 午夜伦理在线视频| 欧美日韩一级大片网址| 中文字幕av观看| 欧美福利在线| 国产精品自拍网| 噜噜噜在线观看播放视频| 亚洲自拍偷拍网站| 亚洲另类第一页| 国产在线观看91一区二区三区| 欧美极品少妇全裸体| 国产伦精品一区二区三区四区 | 亚洲一二三四| 精品va天堂亚洲国产| 自拍偷拍第9页| 日韩精品成人一区二区三区| 韩国成人动漫在线观看| 国产精品蜜臀| 日韩久久精品一区| 国产成人av免费在线观看| 奇米影视一区二区三区小说| 久久大香伊蕉在人线观看热2| 日韩伦理电影网站| 欧美一区二区三区四区视频| 欧美成人短视频| 秋霞av亚洲一区二区三| 日韩精品一区二区三区丰满| 亚洲精品日产| 精品亚洲精品福利线在观看| www.天天色| 成人avav影音| 免费国产黄色网址| 全球av集中精品导航福利| 97在线观看免费高清| 免费观看a视频| 亚洲1区2区3区4区| 男男做爰猛烈叫床爽爽小说 | 亚洲免费观看高清完整版在线观看| 一本岛在线视频| 欧美丰满老妇| 亚洲一区二区三区乱码aⅴ| 国产在线69| 日韩欧美国产精品一区| 久草成人在线视频| 99久久精品一区| www黄色日本| 国产精品日韩精品中文字幕| 国产精品久久久久久久久久久久久久 | 成人一二三区视频| 国产午夜精品视频一区二区三区| 视频二区欧美毛片免费观看| 欧美极品少妇全裸体| 头脑特工队2在线播放| 亚洲妇熟xx妇色黄| 精品人妻少妇嫩草av无码| 久久午夜电影| 国产精品亚洲天堂| 综合久久成人| 欧美性受xxxx黑人猛交| 国产在线电影| 日韩亚洲欧美成人一区| 日韩精品成人一区| 国产视频一区二区三区在线观看 | 粉嫩av亚洲一区二区图片| 欧美精品久久久久久久自慰| 琪琪久久久久日韩精品| 国产精品久久久久国产a级| 超碰电影在线播放| 亚洲精品国产欧美| 夜夜躁日日躁狠狠久久av| 亚洲日本中文字幕区| 精品国产人妻一区二区三区| 日韩激情中文字幕| 毛片av在线播放| 国产欧美一区| eeuss一区二区三区| 不卡av播放| 免费97视频在线精品国自产拍| 天天操天天干天天爱| 欧美日韩一区三区四区| 国产精品99re| 中文字幕亚洲一区二区av在线| 国产av一区二区三区传媒| 水蜜桃久久夜色精品一区的特点 | 一区二区三区导航| 在线丝袜欧美日韩制服| 日韩高清在线免费观看| 91精品久久久久久久久青青| 日韩电影免费看| 插插插亚洲综合网| 精品视频三区| 亚洲精品国产福利| 国产不卡精品视频| 欧美吻胸吃奶大尺度电影 | 成人片在线免费看| 最新日韩一区| 国产91av在线| 精品一性一色一乱农村| 日韩亚洲成人av在线| 人成免费电影一二三区在线观看| 日韩欧美不卡在线观看视频| 国产免费www| 黄色精品一区二区| 久艹视频在线观看| 亚洲欧美日韩久久| 国产黄色片在线| 久久毛片高清国产| 黄色av网址在线观看| 国产一区二区三区av电影| 在线视频日韩一区| 久久高清免费观看| 国产一区二区视频播放| 欧美特黄一级| av一区二区三区免费观看| 婷婷成人基地| 永久免费精品视频网站| 国内成人自拍| 日本在线成人一区二区| 亚洲成人一品| 免费久久久一本精品久久区| 国产另类在线| 国产伦精品一区二区三区四区视频| 伊人久久一区| 亚洲a级在线观看| 国产成人久久精品一区二区三区| 国产精品日韩在线播放| 激情中国色综合| 国产精品久久久久久久一区探花 | 国产在线资源一区| 亚洲精品在线a| 99在线观看视频网站| 91精品久久久久久综合五月天| 147欧美人体大胆444| 成人97精品毛片免费看| 91在线网站视频| 另类视频一区二区三区| 国产精品国产一区二区 | 亚洲国产欧美日韩| 日本精品黄色| 亚洲精品在线观看免费| 国产精品欧美在线观看| 亚洲日本欧美在线| 亚洲a在线视频| 国产a级黄色大片| 亚洲久色影视| 成人亚洲视频在线观看| 美女性感视频久久| 久久久久久综合网| 成人性视频免费网站| 一起草在线视频| 国产欧美一区在线| 午夜剧场免费在线观看| 性欧美疯狂xxxxbbbb| 亚洲国产av一区二区三区| 在线观看一区二区视频| 91精品国自产| 日韩欧美高清dvd碟片| 天堂在线观看视频| 在线观看欧美视频| 日本色护士高潮视频在线观看| 国内精品视频一区| 亚洲精品粉嫩美女一区| 成人精品一区二区三区电影黑人| 亚洲一二三区视频| 欧美日本韩国国产| 91久久夜色精品国产按摩| 隔壁人妻偷人bd中字| 性色一区二区| 中文字幕资源在线观看| aaa亚洲精品| 欧美老女人性生活视频| 亚洲资源在线观看| 懂色av中文字幕| 日韩美女在线视频 | 色婷婷av一区二区三区丝袜美腿| 日本黑人久久| 黄色另类av| 久久这里只精品| 99久免费精品视频在线观看| 成人小视频免费看| 午夜欧美在线一二页| 中文字幕人妻色偷偷久久| 欧美精品一区二| 精品自拍一区| 日韩美女av在线免费观看| 欧美成人精品午夜一区二区| 欧美精品123| 欧美国产高清| 亚洲综合欧美激情| 91在线视频18| 青娱乐在线视频免费观看| 日本高清不卡aⅴ免费网站| 性欧美一区二区三区| 中文字幕欧美日韩va免费视频| hd国产人妖ts另类视频| 成人激情av在线| 国产精品日韩精品中文字幕| h无码动漫在线观看| 久久精品免费看| 国产 欧美 在线| 精品国产乱码久久久久久天美| 99精品免费观看| 尤物精品国产第一福利三区| 九色porny丨国产首页在线| 97se亚洲综合在线| 久久中文亚洲字幕| av五月天在线| www亚洲一区| 青青国产在线观看| 欧美大片在线观看一区| а√天堂8资源在线官网| 国产精品久久不能| 欧美色婷婷久久99精品红桃| 女人和拘做爰正片视频| av亚洲精华国产精华精华| 欧美三根一起进三p| 69堂国产成人免费视频| 1769在线观看| 国产日韩欧美视频| 欧洲毛片在线视频免费观看| 好男人www社区| 国产日产欧美一区二区三区| 波多野结衣视频网站| 亚洲精品国产suv| 国产伦理精品| 蜜桃精品久久久久久久免费影院| 亚洲日本激情| 国产又黄又粗又猛又爽的视频| 亚洲一本大道在线| 狠狠躁日日躁夜夜躁av| 久久久久久久久久久久久久久久久久av| 国产精品视频首页| 久久久久久av无码免费网站下载| 国产一区二区三区香蕉 | 欧美视频在线观看 亚洲欧| 日韩中文字幕免费观看| 欧美久久久精品| 91综合久久爱com| 91九色丨porny丨国产jk| av中文字幕在线不卡| 高清乱码免费看污| 亚洲香蕉成人av网站在线观看| 日韩视频网站在线观看| 性高潮久久久久久久久| 狠狠色丁香婷婷综合| 青青青在线免费观看| 精品国产123| 自由日本语热亚洲人| 日韩av一区二区三区美女毛片| 日本成人在线视频网站| 三级黄色录像视频| 这里只有精品99re| 8x8ⅹ拨牐拨牐拨牐在线观看| 国产一区在线免费| 日韩国产在线观看一区| 日本激情视频一区二区三区| 日韩视频在线永久播放| 55av亚洲| 色噜噜色狠狠狠狠狠综合色一 | 亚洲一区制服诱惑| 亚洲大黄网站| 国产在线综合视频| 欧美一区二区美女| 高清不卡亚洲| 国产精品波多野结衣| 成人av资源在线观看| 91黑人精品一区二区三区| 久久九九全国免费精品观看| 国产精品15p| 亚洲 国产 图片| 亚洲国产日韩在线一区模特| 国产高清一级毛片在线不卡| 亚洲综合中文字幕68页| 久久综合狠狠| 欧美成人综合色| 亚洲色图狂野欧美| 91精品国产乱码久久久竹菊| 能看的毛片网站| 亚洲五码中文字幕| 最近高清中文在线字幕在线观看| 不卡一区二区三区四区五区| 日本va欧美va精品发布| 18精品爽视频在线观看| 色悠悠久久久久| 午夜欧洲一区|