WebPro面板优化方案剖析

WebPro面板是帮助网络专业人士管理其在平台上购买的订单。它内置于React中,允许用户管理其主机和域名订单。

该面板本身由多个页面组成,每个页面都有一套特定的功能。碰巧的是,随着时间的推移,建立管理面板会产生技术负债,从而增加维护开销。此外,它还导致缓慢、滞后或密集界面的负面用户体验。一旦决定清除技术负债,我们注意到有多个页面和用户流可以被重构,以减少维护的开销。本文将介绍WebPro面板优化方案剖析。推荐阅读:《了解控制面板在VPS主机中的作用》

WebPro面板优化中如何更新组件的状态?

我们采用最简单的解决方案来更新状态——重新加载所有内容。每当改变服务器状态的动作被派发,我们就会重新装载导致它们重新获取其数据依赖的组件。最简单的解决方案并不总是最好。当决定优化组件时,我们研究了数据依赖的处理方式,并提出了以下问题:

是否有必要在执行操作时重新加载每个组件?

起初,似乎没有正确的答案,但正确的答案是视情况而定。虽然每个组件都有意地相互隔离,但它们从服务器上消耗的数据并不孤立。几乎所有组件都从单个端点获取信息,因此每当有更新时,就有必要重新加载所有组件,因为我们不知道哪些组件需要更新,这就带来了下一个问题,是否有可能知道哪些部件需要在一个特定的操作中被更新?这个问题的答案是肯定的!推荐阅读:《2021年如何优化WordPress网站》

WebPro面板优化方案剖析
WebPro面板优化方案剖析

我们终于有了可以优化的途径,并寻找一种更好的方式来声明组件的依赖关系——一种可以容纳组件需要更新时的信息的方式。在redux方面(将其用于状态管理的某些部分),我们能够跟踪哪些动作会在服务器上引起变化,并决定将这些动作与会受其影响的组件一起列出。

先前的一对(端点,响应转换器)现在看起来像(端点,响应转换器,可重新加载的动作)。有了这个变化,现在可以确定哪些操作会导致哪些组件的更新。应用这一变化后,我们注意到并非所有组件在发生操作时都需要重新加载。虽然这很好,但仅仅是这种优化还不够。保持上面的组件布局作为参考,假设优化将重新加载的组件数量从5个减少到3个。这很好,但有一个小问题——这3个组件都请求同一端点。因此,我们正在进行3次相同的API调用,这显然不是最理想的情况。

以上就是bluehost给大家讲解的WebPro面板优化方案剖析,查看更多相关的文章,这些文章有助于开发、保护、托管并为您的网站提供令人难以置信的技术提示!推荐阅读:《站群服务器做SEO优化的好处有哪些呢?》

Add a Comment

您的电子邮箱地址不会被公开。 必填项已用*标注