WebPro 面板是帮助网络专业人士管理其在平台上购买的订单。它内建于 React 中,允许多用户管理其主机和域名订单。
该面板本身由多个页面组成,每个页面都有一套特定的功能。碰巧的是,随著时间的推移,建立管理面板会产生技术负债,从而增加维护开销。此外,它还导致缓慢、滞后或密集介面的负面多用户体验。一旦决定清除技术负债,我们注意到有多个页面和多用户流可以被重构,以减少维护的开销。本文将介绍 WebPro 面板优化方案剖析。推荐阅读:《了解控制面板在 VPS 主机中的作用》
WebPro 面板优化中如何更新元件的状态?
我们采用最简单的解决方案来更新状态——重新载入所有内容。每当改变站群服务器状态的动作被派发,我们就会重新装载导致它们重新获取其资料依赖的元件。最简单的解决方案并不总是最好。当决定优化元件时,我们研究了资料依赖的处理方式,并提出了以下问题:
是否有必要在执行操作时重新载入每个元件?
起初,似乎没有正确的答案,但正确的答案是视情况而定。虽然每个元件都有意地相互隔离,但它们从站群服务器上消耗的资料并不孤立。几乎所有元件都从单个端点获取资讯,因此每当有更新时,就有必要重新载入所有元件,因为我们不知道哪些元件需要更新,这就带来了下一个问题,是否有可能知道哪些部件需要在一个特定的操作中被更新?这个问题的答案是肯定的! 推荐阅读:《2021 年如何优化 WordPress 网站》
WebPro 面板优化方案剖析
我们终于有了可以优化的途径,并寻找一种更好的方式来宣告元件的依赖关系——一种可以容纳元件需要更新时的资讯的方式。在 redux 方面(将其用于状态管理的某些部分),我们能够跟踪哪些动作会在站群服务器上引起变化,并决定将这些动作与会受其影响的元件一起列出。
先前的一对(端点,响应转换器)现在看起来像(端点,响应转换器,可重新载入的动作)。有了这个变化,现在可以确定哪些操作会导致哪些元件的更新。应用这一变化后,我们注意到并非所有元件在发生操作时都需要重新载入。虽然这很好,但仅仅是这种优化还不够。保持上面的元件布局作为参考,假设优化将重新载入的元件数量从 5 个减少到 3 个。这很好,但有一个小问题——这 3 个元件都请求同一端点。因此,我们正在进行 3 次相同的 API 呼叫,这显然不是最理想的情况。
以上就是 WordPress 站群给大家讲解的 WebPro 面板优化方案剖析,检视更多相关的文章,这些文章有助于开发、保护、托管并为您的网站提供令人难以置信的技术提示! 推荐阅读:《站群站群服务器做站群 SEO 优化的好处有哪些呢?》