WebPro 面板是幫助網路專業人士管理其在平臺上購買的訂單。它內建於 React 中,允許多使用者管理其主機和域名訂單。
該面板本身由多個頁面組成,每個頁面都有一套特定的功能。碰巧的是,隨著時間的推移,建立管理面板會產生技術負債,從而增加維護開銷。此外,它還導致緩慢、滯後或密集介面的負面多使用者體驗。一旦決定清除技術負債,我們注意到有多個頁面和多使用者流可以被重構,以減少維護的開銷。本文將介紹 WebPro 面板最佳化方案剖析。推薦閱讀:《瞭解控制面板在 VPS 主機中的作用》
WebPro 面板最佳化中如何更新元件的狀態?
我們採用最簡單的解決方案來更新狀態——重新載入所有內容。每當改變站群伺服器狀態的動作被派發,我們就會重新裝載導致它們重新獲取其資料依賴的元件。最簡單的解決方案並不總是最好。當決定最佳化元件時,我們研究了資料依賴的處理方式,並提出了以下問題:
是否有必要在執行操作時重新載入每個元件?
起初,似乎沒有正確的答案,但正確的答案是視情況而定。雖然每個元件都有意地相互隔離,但它們從站群伺服器上消耗的資料並不孤立。幾乎所有元件都從單個端點獲取資訊,因此每當有更新時,就有必要重新載入所有元件,因為我們不知道哪些元件需要更新,這就帶來了下一個問題,是否有可能知道哪些部件需要在一個特定的操作中被更新?這個問題的答案是肯定的! 推薦閱讀:《2021 年如何最佳化 WordPress 網站》
WebPro 面板最佳化方案剖析
我們終於有了可以最佳化的途徑,並尋找一種更好的方式來宣告元件的依賴關係——一種可以容納元件需要更新時的資訊的方式。在 redux 方面(將其用於狀態管理的某些部分),我們能夠跟蹤哪些動作會在站群伺服器上引起變化,並決定將這些動作與會受其影響的元件一起列出。
先前的一對(端點,響應轉換器)現在看起來像(端點,響應轉換器,可重新載入的動作)。有了這個變化,現在可以確定哪些操作會導致哪些元件的更新。應用這一變化後,我們注意到並非所有元件在發生操作時都需要重新載入。雖然這很好,但僅僅是這種最佳化還不夠。保持上面的元件佈局作為參考,假設最佳化將重新載入的元件數量從 5 個減少到 3 個。這很好,但有一個小問題——這 3 個元件都請求同一端點。因此,我們正在進行 3 次相同的 API 呼叫,這顯然不是最理想的情況。
以上就是 WordPress 站群給大家講解的 WebPro 面板最佳化方案剖析,檢視更多相關的文章,這些文章有助於開發、保護、託管併為您的網站提供令人難以置信的技術提示! 推薦閱讀:《站群站群伺服器做站群 SEO 最佳化的好處有哪些呢?》