本週我們專注於性能優化,並沒有進行任何功能更新。所以可能看起來有點無聊。
PageSpeed Insights 分數顯示了本週的工作成果。
本週之前
本週之後
同時,當你打開一個頁面時,你可以清楚地感受到速度的變化。
以下是我們本週所做的一些具體優化。
減少文章列表數據的大小#
xLog 以前直接使用 Crossbell Indexer 獲取文章列表,這導致了一些額外的不必要數據。我們現在使用 xLog 自己的 API,刪除了不必要的數據並使用 Redis 緩存。
我們還添加了分頁功能,因此首頁只會默認加載前 10 篇文章,直到用戶點擊 “加載更多” 按鈕。
Markdown 解析模塊的延遲加載#
我們發現 Markdown 解析模塊非常大,所以我們將其延遲加載。我們還通過服務器幻燈片來解析 Markdown,從而消減了首頁對該模塊的依賴,大大減小了首頁上的 js 大小。
更精細的緩存#
我們一直在服務器端使用 Redis 緩存來處理所有請求,以減輕緩慢索引器的影響。
然而,一些請求仍然非常耗時,例如通過文章別名查找文章 ID,因此我們針對這些需求優化了緩存邏輯。
您可以在 GitHub 上查看我們的代碼更詳細的變化。
就像往常一樣,如果您有任何建議或期望,或者只是想隨意交流,請隨時加入我們的社區或在下面留言。乾杯!🍻