陳冠霖
Jason Chen
Yahoo 購物中心前端工程師
slack: gchen02
https://fb.me/Jason.GuanLin.Chen
https://medium.com/@as790726
Comics Scroller Chrome extension
用觀察到的正常速度網頁載入速度數據來模擬慢速網頁載入
在 request 層級降速,不是封包層級降速
圖片上方面積的積分
CSSOM ready
render tree
Layout
Paint
DOM ready
<html>
<head>
<link href="style.css" rel="styesheet" />
</head>
<body>
<div>
<img src="https://www.yimg.com/logo.jpg" />
<div style="background: url('https://www.yimg.com/bg.jpg')"></div>
</div>
</body>
<script async src="https://www.yimg.com/core.js"></script>
<script async src="https://www.yimg.com/verndor.js"></script>
<script async src="https://www.yimg.com/page.js"></script>
</html>
time to first byte
parsing html
download css
download img async script
DOM ready
CSSOM ready
download backgroundimage
render tree
Layout
Paint
<script async src="https://www.yimg.com/core.js"></script>
<script async src="https://www.yimg.com/verndor.js"></script>
<script async src="https://www.yimg.com/page.js"></script>
<!-- -->
<script defer src="https://www.yimg.com/core.js"></script>
<script defer src="https://www.yimg.com/verndor.js"></script>
<script defer src="https://www.yimg.com/page.js"></script>
download
DNS 391ms
TCP 154ms
TLS 192ms
Content download
TCP protocol congestion control slow start 14KB in 1st RTT
https://m.tw.buy.yahoo.com
DNS
TCP
TLS
Content
https://www.yimg.com
DNS
TCP
TLS
Content
CSS stream
JS stream
img stream
http/2 multiplexing
https://www.yimg.com
DNS
TCP
TLS
Content
css
img
script
font
DNS
TCP
TLS
css
img
script
font
DNS
TCP
TLS
css
img
script
font
FCP🚀
FCP🐢
Bandwidth
Bandwidth
<style>
.header {
}
.banner {
}
.rushBuy {
}
</style>
<link
href="https://yimg.com/noncritical.css"
rel="preload"
onload="this.onload=null;this.rel='stylesheet'"
as="style"
/>
https://m.tw.buy.yahoo.com
DNS
TCP
TLS
Content
https://www.yimg.com/style.css
DNS
TCP
TLS
Content
https://m.tw.buy.yahoo.com
DNS
TCP
TLS
inline style in html
Browser Cache ?
g.co/chromeuxdash
Fast < 1s , 1< Avg < 2.5s, slow > 2.5s
7/18
上線
fast + 12.35 %
slow - 34.65 %
Fast < 2.5s , 2.5 < Avg < 6.5s, slow > 6.5s
7/18
上線
fast + 12.45 %
slow - 26.21 %