我将 Mojara 2.0.3 与 PrimeFaces 2.2 一起使用。
我已经阅读了这个主题的很多帖子,并找到了一些不错的建议(例如不要在 getter 中使用 db 调用等)并使用它们,但我们的应用程序仍然需要大约 3 秒来呈现响应。
我对其进行了测试,第 6 个生命周期(渲染阶段)是最大的资源消耗者。我们主要使用内置或复合组件,我想知道用简单的html标签替换其中一些(主要用于设计而不使用任何功能)是好还是坏。
例如:Insted of
<p:outputPanel styleClass="myClass">...some code...</p:outputPanel>
使用这个
<div class="myClass">...some code...</div>
我们有数百个组件和数千个 DOM 元素的巨大视图,我可以成为渲染阶段的阻碍者。
编辑:
在我删除了几乎所有“无用”的组件之后,我们经历了巨大的性能增长。无论是响应时间还是响应大小。平均响应时间从~3 秒减少到~2.2 秒。太棒了……所以结论是:少用,多用 :)