Lighthouse 是一套整合在 DevTools 中的開放原始碼檢測工具,用來檢測效能、可靠性、SEO、PWA 等指標是否符合。
以 PWA 來說主要會分成三大部份去審核
name
有設定background_color
正確<meta name="theme-color" content="#317EFB"/>
簡單講一下配置過程,其實只是需要 https 環境並加入以下配置,然後撰寫相對應的 manifest.json 檔。
<link rel="manifest" href="/manifest.json" />
網站效能上主要有兩大考量,大多可以透過快取解決
可靠性,也和剛剛說的快取相關,本來要去 server 拿的資料變成快取在瀏覽器的儲存空間中。
透過實作 service worker 來處理儲存的快取,可以想像成做一個 Client 端的 response cache,這樣就不需要每次都向 Server 要東西。
查了一些快取相關資料後,發現這篇關於cache的寫得很詳細。
externals: {
jquery: 'jQuery',
lodash: '_',
},
plugins: [
new webpack.ProvidePlugin({
$: 'jquery',
jQuery: 'jquery',
'window.jQuery': 'jquery',
_: 'lodash',
}),
]
不過有個問題就是當某些情境下還是會需要高解析度的圖片如何處理?