【Develop】解析 CSR / SSR / SSG / ISR 網頁渲染架構
本篇重點
- 了解客戶端渲染 (CSR)、伺服器端渲染 (SSR)、靜態網站生成 (SSG) 以及增量靜態再生(ISR) 的工作流程與渲染機制
- 了解 ISR 的生成範圍、再生成觸發條件
- 網頁渲染趨勢朝向混合渲染 (Hybrid Rendering) 發展
- 渲染架構決策樹
【Develop】解析 CSR / SSR / SSG / ISR 網頁渲染架構
【Html】解析 preconnect、preload、Fetch Priority API
rel="preconnect"、rel="preload"、fetchpriority 的用意與差異fetchpriority 與 preload 的差異crossorigin 屬性的用途與使用時機onload="this.rel='stylesheet'" 的動態載入樣式.append()、.prepend()、.appendTo()、.prependTo().after()、.before()【PHP、JavaScript】三種實用的符號運算子 ?:、??、??=
?: 、??、??= 的使用方式?: 符號相鄰的簡化用法,但可以使用 || 來達到類似效果【HTML】解決 Lazy loading 導致滾動定位不準的問題
.scrollIntoView() 滾動定位不準的問題.getBoundingClientRect()、window.innerHeight、.clientHeight 的應用data- 為前綴data-* 的常見應用時機dataset. 取值.data() 或是 .attr() 取值.data() 和 .attr() 不可混用