自几周以来,我们的Web应用程序存在性能问题。最初我们认为这些问题与大型DOM有关。大型DOM确实不好,但这不是主要的性能问题所在。
问题在于复合组件。过去几周,我们开发了核心复合组件,以减少代码冗余并将更改集中到一个地方。我们用复合组件替换了应用程序(s)中的每个单独实现。 第一个测试用例: 我们创建了一个单页面,包含一个commandButton、一个outputText和50个包含p:dialog的复合组件。单击按钮只更新outputText组件(Ajax)。更新需要约1.5秒钟。 第二个测试用例: 相同的页面,包含commandButton和outputText组件。我们没有使用复合组件,而是将p:dialogs直接添加到页面。 更新只需要0.06秒钟。
使用复合组件有什么问题吗?我找不到类似的线程与复合组件的性能问题有关。
问题在于复合组件。过去几周,我们开发了核心复合组件,以减少代码冗余并将更改集中到一个地方。我们用复合组件替换了应用程序(s)中的每个单独实现。 第一个测试用例: 我们创建了一个单页面,包含一个commandButton、一个outputText和50个包含p:dialog的复合组件。单击按钮只更新outputText组件(Ajax)。更新需要约1.5秒钟。 第二个测试用例: 相同的页面,包含commandButton和outputText组件。我们没有使用复合组件,而是将p:dialogs直接添加到页面。 更新只需要0.06秒钟。
使用复合组件有什么问题吗?我找不到类似的线程与复合组件的性能问题有关。