JSF Richfaces前端性能调优

raz*_*nha 4 javascript java performance jsf richfaces

我使用MyFaces 1.2.6和Richfaces 3.3.1GA(刚刚升级)开发了一个Web应用程序.尽管易于使用,但我发现Richfaces组件非常慢.

我还发现他们并没有真正利用浏览器缓存机制,他们不断发送一些糟糕的JS文件,每个请求和其他东西.我真的想应用"High PErformance WEbsites"一书中描述的一些规则,但我无法更改de生成的js和HTML代码.

有没有人有使用Richfaces进行前端性能调整的一些技巧?

谢谢.

Dam*_*amo 12

阅读本文.

您是否使用Firebug + YSlow来检查缓存中存储的内容?使用web.xml org.richfaces.LoadScriptStrategy设置,您可以告诉Richfaces:

  • 将所有脚本加载到一个文件中.
  • 不加载任何脚本(您可以自己完成 - 例如,按照您的书规定的方式).
  • 需要时加载脚本(默认).

但一些基本原则:

  • 永远不要把逻辑放入你的吸气剂.它们被多次调用,并且只应返回已由另一个方法填充的内容.例如,如果要链接下拉列表a4j:support,请在第一个上使用带有action属性的 标记,该属性会加载数据,然后在reRender第二个时检索这些数据.

  • ajaxSingle="true"除非您确实要将整个表单发送回服务器,否则请使用.

  • 如果您只需要一个普通的组件,请不要使用丰富的组件.例如,rich:dataTable除非您正在使用它具有的一些功能,否则 请不要使用h:dataTable.