JSF2.0 是一个了不起的 Web 框架;虽然 Rails/DJango/Play 基本上都使用带变量替换的模板(基本上是 JSP),但 JSF2.0 更倾向于成为基于组件的框架,如 Tapestry、GWT 和 Wicket。
然而,JSF 会随着页面的复杂性而线性降低性能。因此,在这里阅读了一篇引人入胜的文章后:http: //industrieit.com/blog/2011/11/stateless-jsf-high-performance-zero-per-request-memory-overhead我有几个问题。
首先,作者说 JSF 生命周期中的大部分时间都花在buildView()
. 一个特定的应用程序,特别是在 Mojarra 中运行的应用程序,如何对其进行分析?
其次,自由使用是否f:ajax execute=""
有助于buildView()
提高绩效?该属性是否execute
减少了必须完成的工作量buildView()
?
最后,在全页导航上,是否有类似的f:ajax
说法可以说“在恢复当前视图时只执行以下组件”?这是荒谬的吗?
谢谢!