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

前端性能優(yōu)化:當(dāng)頁面渲染遇上邊緣計算

云計算 邊緣計算
本文在 ESI (Edge Side Include) 的基礎(chǔ)上,提出了一種新的優(yōu)化思路:邊緣流式渲染方案(ESR),即借助 CDN 的邊緣計算能力,將靜態(tài)內(nèi)容與動態(tài)內(nèi)容以流式的方式,先后返回給用戶。

[[327793]]

當(dāng)前幾種常見的前端性能優(yōu)化方案仍然不可避免地會存在一些缺點。本文在 ESI (Edge Side Include) 的基礎(chǔ)上,提出了一種新的優(yōu)化思路:邊緣流式渲染方案(ESR),即借助 CDN 的邊緣計算能力,將靜態(tài)內(nèi)容與動態(tài)內(nèi)容以流式的方式,先后返回給用戶。

背景

對于 web 頁面來說,首跳場景(例如 SEO、付費引流)的性能普遍比二跳場景下要差。原因有多種,主要是首跳用戶在連接復(fù)用,和本地資源緩存利用方面,有很大的劣勢。首跳場景下,很多在端上的優(yōu)化手段(預(yù)加載,預(yù)執(zhí)行,預(yù)渲染等)無法實施。

在客戶端緩存能力無法利用的情況下,利用 cdn 距離用戶近的特性,可以結(jié)合緩存做一些性能優(yōu)化。

思路

思路 1:SSR

為了性能優(yōu)化考慮,我們一般都會通過服務(wù)端渲染(SSR) ,將首屏動態(tài)內(nèi)容直接服務(wù)端輸出。

 

這種方式的優(yōu)點是一次 html 返回即可包含頁面主體內(nèi)容,不需要瀏覽器二次請求接口后再用 js 渲染。但這種方式的缺點也比較明顯,對于距離服務(wù)端遠,或者服務(wù)端處理時間較長的場景,用戶會看到較長時間的白屏。而且即使 html 返回完成了,用戶并不會立即看到內(nèi)容,頁面還需要加載前置的 js,css 等資源后,才能看到內(nèi)容。

思路 2:CSR + CDN

為了減少白屏?xí)r間,考慮利用 CDN 的邊緣緩存能力,可以把頁面 html 直接緩存在 cdn 節(jié)點上。但對于大部分場景來說,頁面的主體內(nèi)容都是動態(tài),或者個性化的,把全部 html 內(nèi)容緩存在 cdn 上對于業(yè)務(wù)影響較大,很有少場景能接受。那么換個思路,只把 html 靜態(tài)部分緩存在 cdn 上呢?其實這個思路也是一個很常見的操作,即把 html 的靜態(tài)框架部分緩存在 cdn 上,讓用戶能快速看到部分內(nèi)容,然后再在客戶端發(fā)起異步請求,獲取動態(tài)內(nèi)容并且渲染(CSR)。CSR + CDN 模式下的渲染時序圖如下:

 

這種方式的優(yōu)點是頁面靜態(tài)框架緩存在 cdn 上,用戶可以快速看到頁面框架內(nèi)容,減少白屏等待焦慮。缺點是完整的頁面內(nèi)容需要再執(zhí)行 js ,拉取異步接口回來后再進行渲染。最終有意義的動態(tài)內(nèi)容展示出來的時間,比 SSR 更晚。

思路 3:ESI

CSR + CDN 的方式,很好地解決了白屏?xí)r間問題,但帶來了動態(tài)內(nèi)容展示的延時。之所以有這個問題,是因為我們把頁面的動態(tài)內(nèi)容和靜態(tài)內(nèi)容分割到了兩個階段中,并且是串行的,而且串行過程中還穿插了 js 的下載和執(zhí)行。有什么辦法把動態(tài)內(nèi)容和靜態(tài)內(nèi)容在 CDN 上整合起來呢?

ESI (Edge Side Include) 給了我們一個很好的思路啟發(fā),ESI 最初也是 CDN 服務(wù)商們提出的規(guī)范,可通過 html 標(biāo)簽里加特定的動態(tài)標(biāo)簽,可讓頁面的靜態(tài)內(nèi)容緩存在 cdn 上,動態(tài)內(nèi)容可以自由組裝。ESI 的渲染時序圖如下:

 

這個方案看起來很美好,可以把靜態(tài)的部分緩存在 CDN 上了,動態(tài)部分在用戶請求時會動態(tài)請求和拼接。但最關(guān)鍵的問題在于,ESI 模式下,最終返回給用戶的首字節(jié),還是要等到所有動態(tài)內(nèi)容在 CDN 上都獲取和拼接完成。也就是并沒有減少白屏?xí)r間,只是減少了 CDN 和服務(wù)器之間內(nèi)容傳輸?shù)捏w積,帶來的性能優(yōu)化收益很小。最終效果上與 SSR 區(qū)別不大。

雖然 ESI 的效果不符合我們預(yù)期,但給了我們很好的思考方向。如果能把 ESI 改造成可先返回靜態(tài)內(nèi)容,動態(tài)內(nèi)容在 CDN 節(jié)點獲取到之后,再返回給頁面,就可以保證白屏?xí)r間短并且動態(tài)內(nèi)容返回不推遲。如果要實現(xiàn)類似于流式 ESI 的效果,要求在 CDN 上能對請求進行細粒度的操作,以及流式的返回。CDN 節(jié)點上支持這么復(fù)雜的操作嗎?答案是肯定的:邊緣計算。我們可以在 CDN 上做類似于瀏覽器的 service worker 的操作,可對請求和響應(yīng)做靈活的編程。

基于邊緣計算的能力,我們有了一種新的選擇:邊緣流式渲染方案(ESR)。方案詳情如下。

渲染流程

方案的核心思想是,借助邊緣計算的能力,將靜態(tài)內(nèi)容與動態(tài)內(nèi)容以流式的方式,先后返回給用戶。cdn 節(jié)點相比于 server,距離用戶更近,有著更短的網(wǎng)絡(luò)延時。在 cdn 節(jié)點上,將可緩存的頁面靜態(tài)部分,先快速返回給用戶,同時在 cdn 節(jié)點上發(fā)起動態(tài)部分內(nèi)容請求,并將動態(tài)內(nèi)容在靜態(tài)部分的響應(yīng)流后,繼續(xù)返回給用戶。最終頁面渲染的時序圖如下:

 

從上圖可以看出,cdn 邊緣節(jié)點可以很快地返回首字節(jié)和頁面靜態(tài)部分內(nèi)容,然后動態(tài)內(nèi)容由 cdn 發(fā)起向 server 起并流式返回給用戶。方案有以下特點:

  • 首屏 ttfb 會很短,靜態(tài)內(nèi)容(例如頁面 Header 、基本結(jié)構(gòu)、骨骼圖)可以很快看到。
  • 動態(tài)內(nèi)容是由 cdn 發(fā)起,相比于傳統(tǒng)瀏覽器渲染,發(fā)起時間更早,且不依賴瀏覽器上下載和執(zhí)行 js。理論上,最終 reponse 完結(jié)時間,與直接訪問服務(wù)器獲取完整動態(tài)頁面時間一致。
  • 在靜態(tài)內(nèi)容返回后,已經(jīng)可以開始部分 html 的解析,以及 js, css 的下載和執(zhí)行。把一些阻塞頁面的操作提前進行,等完整動態(tài)內(nèi)容流式返回后,可以更快地展示動態(tài)內(nèi)容。
  • 邊緣節(jié)點與服務(wù)端之間的網(wǎng)絡(luò),相比于客戶端與服務(wù)端之間的網(wǎng)絡(luò),更有優(yōu)化空間。例如通過動態(tài)加速,以及 edge 與 server 之間的連接復(fù)用,能為動態(tài)請求減少 tcp 建連和網(wǎng)絡(luò)傳輸開銷。以做到最終動態(tài)內(nèi)容的返回時間,比 client 直接訪問 server 更快。

demo 對比

目前在 alicdn 上對主搜頁面做了一個 demo (https://edge-routine.m.alibaba.com/), 下面是在不同網(wǎng)絡(luò)(通過 charles 的 network throttle 配置限速)情況下,與原始頁面的加載對比:

不限速(wifi)

限速 4G

 

限速 3g

5ad68981e9017.jpg" target="_blank">5ad68981e9017.jpg" width="auto" border="0" height="auto" alt="" title="">

 

從上面結(jié)果可以看出,在網(wǎng)速越慢的情況下,通過 cdn 流式渲染的最終主要元素出來的時間比原始 ssr 的方式出來得越早。這與實際推論也符合,因為網(wǎng)絡(luò)越慢,靜態(tài)資源加載時間越慢,對應(yīng)的瀏覽器提前加載靜態(tài)資源帶來的效果也越明顯。另外,不管在什么網(wǎng)絡(luò)情況下,cdn 流式渲染方式的白屏?xí)r間要短很多。

整體架構(gòu)

架構(gòu)圖

5acfb3ed6f4e186a32433dbb.jpg" target="_blank">5acfb3ed6f4e186a32433dbb.jpg" width="auto" border="0" height="auto" alt="" title="">

 

邊緣流式渲染

1 模板

模板就是一個類似于包含 ESI 區(qū)塊的語法,基于模板,會將需要動態(tài)請求的內(nèi)容提取出來,把可以靜態(tài)返回的內(nèi)容分離出來并緩存起來。所以模板本質(zhì)上定義了頁面動態(tài)內(nèi)容和靜態(tài)內(nèi)容。

在流式渲染過程中,會從上到下解析頁面模板,如果是靜態(tài)內(nèi)容,直接返回給用戶,如果遇到動態(tài)內(nèi)容,會執(zhí)行動態(tài)內(nèi)容的 fetch 邏輯。整個過程中可能有靜態(tài)和動態(tài)內(nèi)容交替出現(xiàn)。

設(shè)計有以下幾種類型的模板。

1)原始 HTML

這種模板對現(xiàn)有業(yè)務(wù)的侵入性最小,只需要在現(xiàn)有的 SSR 頁面內(nèi)容里加上一定的標(biāo)簽,即可把頁面中動態(tài)部分申明出來:

  1. <html> 
  2.   <head> 
  3.     <linkrel="stylesheet"type="text/css"href="index.css"
  4.     <scriptsrc="index.js"></script><metaname="esr-version"content="0.0.1"/> 
  5.   </head> 
  6.   <body> 
  7.     <div>staic content....</div> 
  8.     <scripttype="esr/snippet/start"esr-id="111"content="SLICE"></script> 
  9.     <div>dynamic content1....</div> 
  10.     <scripttype="esr/snippet/end"></script> 
  11.     <div>staic content....</div> 
  12.     <scripttype="esr/snippet/start"esr-id="222"content="https://test.alibaba.com/snippet/222"></script> 
  13.     <divid="222">         
  14.       dynamic content2.... 
  15.     </div> 
  16.     <scripttype="esr/snippet/end"></script> 
  17.   </body> 
  18. </html> 

 

 

責(zé)任編輯:武曉燕 來源: 阿里技術(shù)
相關(guān)推薦

2021-03-11 14:28:07

云計算云原生邊緣計算

2022-04-27 10:35:27

邊緣渲染前端

2023-04-10 11:18:38

前端性能優(yōu)化

2025-03-13 05:00:00

2017-04-25 16:20:10

頁面優(yōu)化滾動優(yōu)化

2012-02-16 10:04:07

數(shù)據(jù)中心云計算

2018-06-27 08:21:31

前端Web渲染

2025-04-03 04:21:00

SLM語言模型

2020-01-14 15:54:20

邊緣計算區(qū)塊鏈

2016-10-21 15:57:39

Rust編輯語言Fedora

2013-05-22 09:33:09

交互設(shè)計設(shè)計時間

2022-02-24 16:15:16

OpenHarmon鴻蒙OpenEuler

2017-04-12 11:46:46

前端瀏覽器渲染機制

2017-06-28 11:34:55

銳捷 醫(yī)療 物聯(lián)網(wǎng)

2015-01-07 15:49:21

大數(shù)據(jù)SSD

2017-08-18 14:47:31

DDD微服務(wù)架構(gòu)

2025-09-04 07:52:16

2018-05-07 10:23:27

AI 云計算

2020-07-03 19:20:35

區(qū)塊鏈云計算數(shù)字經(jīng)濟

2023-03-22 18:31:10

Android頁面優(yōu)化
點贊
收藏

51CTO技術(shù)棧公眾號

群体交乱之放荡娇妻一区二区| 国产福利在线播放麻豆| 午夜精品视频| 精品久久久久一区| 国产精品久久久久久久乖乖| 欧美一区二区三区成人片在线| 91久久久久| 亚洲摸下面视频| 日本xxxx黄色| a篇片在线观看网站| 成人综合在线视频| 欧美中文字幕精品| avhd101老司机| 国产日本亚洲| 午夜成人免费电影| 午夜老司机精品| xxxx国产精品| 久久国产精品毛片| 亚洲欧美另类国产| 福利片一区二区三区| 高清免费电影在线观看| 成av人片一区二区| 国产精品大陆在线观看| www青青草原| 亚洲v天堂v手机在线| 欧美日韩亚洲综合一区二区三区| 久久久天堂国产精品| 深夜福利视频在线免费观看| 老司机午夜精品视频| 久久综合免费视频| 亚洲专区区免费| 99视频有精品高清视频| 亚洲va天堂va国产va久| 亚洲欧美久久久久一区二区三区| www.污视频| 天堂一区二区在线免费观看| 久久99亚洲热视| 免费成人深夜天涯网站| 欧美1区2区3区4区| 欧美一区二区网站| 熟妇人妻va精品中文字幕| 免费a级在线播放| 91女人视频在线观看| 91在线中文字幕| 久久久久久亚洲av无码专区| 国产精品jizz在线观看美国| 亚洲图片在线综合| 91精品小视频| 亚洲日本一区二区三区在线| 欧美日韩一区在线| 欧美日韩激情视频在线观看| 超碰在线免费公开| 国产精品私人影院| 青青草国产精品| 亚洲av片在线观看| 成人美女在线观看| 91亚洲va在线va天堂va国| 中文在线a天堂| 校园激情久久| 久久久亚洲影院| 成人免费毛片东京热| 欧美xxxxx视频| 国产亚洲激情视频在线| 第一页在线视频| 韩国三级大全久久网站| 欧美日韩一区三区| 精品国产成人av在线免| 国产美女情趣调教h一区二区| 中文字幕一区二区三区在线播放| 久久国产精品久久| 四虎精品成人免费网站| 成人免费毛片app| av一本久道久久波多野结衣| 国产免费黄色大片| 精品一区二区三区的国产在线播放| 国产成人精彩在线视频九色| 亚洲图片在线视频| 夜夜精品视频| 97超级碰在线看视频免费在线看 | 搞黄网站在线看| 亚洲日本欧美天堂| 男女啪啪免费观看| 日韩美女网站| 亚洲图片激情小说| 99国产精品白浆在线观看免费| 99福利在线| 亚洲一区二区精品3399| 国产精品久久中文字幕| 亚洲十八**毛片| 日本韩国欧美国产| 九九热精品国产| 秋霞一区二区| 亚洲激情视频网| 日韩中文字幕电影| 自拍自偷一区二区三区| 国产香蕉精品视频一区二区三区| 日韩一卡二卡在线观看| 亚州av乱码久久精品蜜桃| 中文国产亚洲喷潮| 日本aⅴ在线观看| 国产综合色产| 136fldh精品导航福利| 怡红院av久久久久久久| 精品一区二区三区日韩| av成人综合网| 黄色av免费在线看| 中文字幕一区在线观看视频| 中国女人做爰视频| 中文在线аv在线| 欧美日韩久久一区| 97中文字幕在线观看| 亚洲精品中文字幕99999| 日韩中文字幕在线免费观看| 久久精品99国产精| 肉色丝袜一区二区| 亚洲自拍偷拍福利| 日本ー区在线视频| 亚洲色图在线视频| 久草青青在线观看| 国产精品亚洲欧美日韩一区在线| 亚洲国产精品va在线看黑人| 一二三四在线观看视频| 欧美69wwwcom| 欧洲成人免费aa| 国产福利资源在线| 国产亚洲一区二区三区在线观看| 裸体裸乳免费看| 在线免费看h| 欧美一区午夜精品| 精品无人区无码乱码毛片国产 | 草草在线视频| 欧美精品国产精品| 国产交换配乱淫视频免费| 91成人观看| 国产精品999999| 五月激情婷婷网| 亚洲精品免费一二三区| 粉嫩虎白女毛片人体| y111111国产精品久久久| 亚洲午夜激情免费视频 | 婷婷久久综合九色综合绿巨人| 亚洲欧洲日本精品| 你懂的在线观看一区二区| 久久亚洲国产精品| 中国一级片黄色一级片黄| 99国产精品久久久久久久久久久| 99re8这里只有精品| 亚洲电影有码| 精品视频在线播放免| 精品99久久久久成人网站免费 | 国产精品视频一区视频二区| 亚洲男人第一av网站| 日韩精品视频免费看| 国产乱码精品一品二品| 亚洲人成77777| 性欧美18一19sex性欧美| 日韩av影视在线| 好吊日在线视频| 久久福利视频一区二区| 久久久久久久久四区三区| 6699嫩草久久久精品影院| 欧美一级xxx| 欧美黄片一区二区三区| 精品制服美女丁香| 亚洲人成人77777线观看| 欧美中文字幕精在线不卡| 日韩av在线不卡| 国产超碰人人爽人人做人人爱| 成人免费毛片app| 日韩xxxx视频| 国产精品久久久久av蜜臀| 这里只有精品视频| 国产免费一区二区三区四区五区| 久久久综合激的五月天| 97超碰青青草| 国产精品一区高清| 国产97在线观看| 自拍视频在线免费观看| 欧美日韩在线一区二区| 懂色av粉嫩av蜜臀av一区二区三区| 琪琪一区二区三区| 在线电影看在线一区二区三区| 欧美视频在线视频精品| 精品国产一区二区三区久久久狼| 中文字幕一区二区三区四区视频| 国产精品看片你懂得| 天堂中文av在线| 欧美激情自拍| 精品不卡在线| 欧美va在线| 久久亚洲私人国产精品va| 国产xxxxxx| 亚洲成精国产精品女| 麻豆国产精品一区| 日韩在线一区二区| 一区二区三区四区视频在线| 免费欧美网站| 97在线免费观看| 国产51人人成人人人人爽色哟哟| 色激情天天射综合网| 国产视频123区| 丁香五精品蜜臀久久久久99网站| 欧美视频在线观看网站| 欧美一区二区三区激情视频| 91亚洲午夜在线| 麻豆视频在线看| 国产一区二区三区在线看| 国产一区二区女内射| 亚洲一区二区三区免费视频| 国产精品1000部啪视频| 蜜臀av一区二区在线免费观看| 在线观看国产一区| 欧美激情网址| 国产在线观看精品一区二区三区| 污网站在线免费看| 亚洲网站在线看| 国精产品一品二品国精品69xx| 色悠悠久久综合| 欧美性猛交xxxxx少妇| 91麻豆精品在线观看| 污污的视频免费观看| 亚欧美无遮挡hd高清在线视频| 国产尤物99| 亚州欧美在线| 日韩av电影在线网| 欧美巨大xxxx做受沙滩| 亚洲香蕉成视频在线观看| 蜜臀久久99精品久久久| 欧美日韩日本视频| 国产成人免费看| 亚洲男人的天堂在线aⅴ视频 | 国产人伦精品一区二区| 美国黄色一级视频| 美女视频黄 久久| 97碰在线视频| 亚洲91久久| 欧美专区一二三 | 尤物视频在线看| 一区二区在线视频| 欧美女优在线| 精品电影一区二区三区| 国产美女三级无套内谢| 欧洲在线/亚洲| 久草网在线观看| 亚洲国产高清不卡| 熟女丰满老熟女熟妇| 丁香婷婷综合激情五月色| 亚洲欧美天堂在线| 久久99国产精品麻豆| 一区二区三区免费播放| 国产视频一区三区| 我的公把我弄高潮了视频| 在线中文字幕第一区| 亚洲人成77777| 日本一区二区三区视频| 欧美高清性xxxxhdvideosex| 精品女人视频| 国产精品一区二区欧美| 一区二区在线免费播放| 91嫩草国产在线观看| 高清在线一区二区| 91久久国产精品| av在线播放一区二区| 成人美女av在线直播| 日韩色性视频| 国产精品成人一区二区| 91九色综合| 国产免费一区二区三区在线观看| 国产精品美女午夜爽爽| 国产日产亚洲精品| 国产成人免费视频网站视频社区| 国产福利成人在线| 欧美极品免费| 国产精品视频永久免费播放| 国产精品久久亚洲不卡| 国产精品精品视频| 欧美美女被草| 99久久99久久| 国产精品一区二区三区美女| 久久99精品久久久久久久久久| 日韩av三区| 日韩欧美三级电影| 欧美电影一区| youjizz.com在线观看| 亚洲视频精品| 欧美乱做爰xxxⅹ久久久| 亚洲精品美女| 成人在线观看黄| 久久九九国产| 五月天开心婷婷| 国产河南妇女毛片精品久久久| 高清中文字幕mv的电影| 久久免费电影网| 五月天色婷婷丁香| 亚洲国产成人精品视频| 欧美一区二区三区网站| 欧美人与性动xxxx| xxxx国产精品| 亚洲视频欧洲视频| 成全电影播放在线观看国语| 久久久久北条麻妃免费看| 伊人电影在线观看| 欧美一级高清免费播放| 日韩毛片网站| 精品无码久久久久国产| 色一区二区三区四区| 久久综合久久网| 秋霞电影网一区二区| 国产又粗又猛又爽又黄| 91网页版在线| 亚洲最大的黄色网址| 欧美视频不卡中文| 一级片在线观看视频| 亚洲国产成人在线视频| 日本国产在线| 欧美国产视频一区二区| 国产一区一一区高清不卡| 国产精品久久国产精品| 久久社区一区| 日本久久久精品视频| 国产米奇在线777精品观看| 久久久久久久久久久久| 亚洲永久精品国产| 国产男人搡女人免费视频| 日韩一区二区三区免费观看| 午夜小视频在线播放| 久久影视电视剧免费网站清宫辞电视| 天堂а√在线最新版中文在线| 91精品国产综合久久香蕉的用户体验 | 自拍偷自拍亚洲精品播放| 久久久久久无码精品大片| 精品乱码亚洲一区二区不卡| 日韩精品黄色| 国产97在线播放| 欧美丝袜美腿| 777久久精品一区二区三区无码| 亚洲一卡久久| 免费欧美一级片| 亚洲欧洲国产日本综合| 日本中文字幕久久| 亚洲精品成人久久电影| 97超碰在线公开在线看免费| 国产精品视频地址| 久久99免费视频| 久色视频在线播放| 精品一区二区国语对白| 麻豆视频免费在线播放| 色8久久人人97超碰香蕉987| 天天躁日日躁狠狠躁伊人| 欧美国产日韩一区二区| 欧美一区一区| 超碰人人爱人人| 狠狠色狠狠色综合| 一级免费黄色录像| 色婷婷精品大在线视频| 色哟哟中文字幕| 久久久视频免费观看| 国产精品qvod| 国产欧美在线一区| 国产日产亚洲精品系列| 一区二区三区精彩视频| 久久精品电影网| 日本一区二区三区视频在线看| 日韩一级片一区二区| 波多野结衣中文字幕一区| 欧美一级视频免费观看| 亚洲色图25p| 欧美国产视频| 国产精品久久国产| 91色综合久久久久婷婷| 波多野结衣黄色网址| 日韩亚洲国产中文字幕| 一区二区中文字幕在线观看| 国产午夜大地久久| 中文文精品字幕一区二区| 国产欧美日韩综合精品一区二区三区| 欧美黑人xxxx| 啪啪亚洲精品| 污免费在线观看| 欧美日韩一区二区免费在线观看| 国产永久免费高清在线观看| 国产美女久久久| 亚洲啪啪91| 少妇一级黄色片| 精品久久久久久久一区二区蜜臀| 国产精欧美一区二区三区蓝颜男同| 天堂精品一区二区三区| 国产成人午夜精品影院观看视频| 中文字幕国产在线观看| 久久精品中文字幕| 妖精视频一区二区三区免费观看| 999这里有精品| 日韩欧美一区二区在线| 麻豆视频在线播放| 久久婷婷开心| 国产精品一卡二卡在线观看| 国产免费av一区| 欧美wwwxxxx| blacked蜜桃精品一区| 风韵丰满熟妇啪啪区老熟熟女|