对于新XPage开发人员,您有哪些前3个XPage性能提示?

时间:2012-03-12 05:15:31

标签: performance xpages

你会告诉XPage新手有哪些事情可以帮助他们最大化XPage应用程序的性能?

6 个答案:

答案 0 :(得分:5)

答案 1 :(得分:3)

  1. 不确定这个tipp是否适合初学者,但是使用OpenNTF Snippets中的任何LifeCyclePhaseListener来查看完整或部分刷新期间数据源中发生了什么(http://openntf.org/XSnippets ?.NSF / snippet.xsp ID = A-简单lifecyclelistener - )

  2. 使用扩展程序库。在OpenNTF上报告错误(或您认为的错误)。

  3. 使用extLib中的SampleDb。您可以根据自己的需要轻松修改样品。如果你遇到的问题在这个数据库中是可重现的,那么测试甚至是好的。
  4. 使用Firebug(或您选择的浏览器附带的类似工具)如果您在错误选项卡中看到错误,请进行修复。

答案 2 :(得分:3)

由于你只要求3,所以我认为这些提示有最大的不同:

  1. 通过“性能”确定用户/客户的含义,并相应地设置页面持久性选项。如果它们意味着可扩展性(最大并发用户数),请将页面保留在磁盘上。如果它们意味着速度,请将页面保留在内存中如果他们想要速度和可扩展性的理想混合,请将当前页面保留在内存中。后一个选项确实应该是服务器默认选项(在服务器的xsp.properties文件中设置),仅在每个应用程序需要时被覆盖。
  2. 尽可能将值绑定设置为计算页面加载(在源XML中用$表示),而不是动态计算(用#表示)。 $ bindings只被评估一次,#bindings一遍又一遍地重新计算,所以更改只需要每页加载一次到$ bindings的计算会加快初始页面加载和加载后对页面触发的任何事件。
  3. 尽量减少使用SSJS。尽可能使用标准EL(例如$ {database.title}而不是$ {javascript:return database.getTitle();})。必须将每个SSJS表达式解析为要评估的抽象语法树,这比标准EL解析器慢一些。
  4. 当然,还有很多其他方法可以最大限度地提高性能,但在我看来,这些是获得显着改进的最简单方法。

答案 3 :(得分:2)

 1. Use the Script Library instead writing a bulk of code into the Xpage.
 2. Use the Theme or separate CSS class for each elements [Relational] 
 3. Moreover try to control your SSJS code. Because server side request only reduce our system  performance.
 4. Final point consider this as sub point of 3, Try to get the direct functions from our SSJS, Don't use the while llop and for loop for like document collection, count and other things.

答案 4 :(得分:1)

基础知识,如

  1. 如果可能,请在服务器端事件上使用立即标志(或其他标志之一)
  2. 检查标志(忘记名称..)生成css和js为 运行时一个大文件,因此最小化 请求。
  3. 明智地选择范围。不要将所有内容放在会话范围内,而是定义何时,何地以及如何使用数据,并根据使用正确的范围。这可以带来更好的内存使用..
  4. 当然最重要的一本是阅读掌握xpages的书。


    我要补充的其他提示:

    1. 检索数据时,请使用viewentrycollections或viewnavigstor
    2. 升级至8.5.3
    3. 如果可能,请使用默认的html标记。如果您不需要xp:div或xp:panel的功能,请使用<div>,这样您就不会在树上生成额外的uicomponent。
    4. 定义您需要的页面持久性模式

答案 5 :(得分:1)

很大程度上取决于你的表现。对于应用程序的性能:

  1. 尽可能在页面加载时使用compute。它显着提高了性能。
  2. 特别是在较大的XP中,尽可能将代码组合到单个控件中。例如。使用单个计算字段控件,组合文字字符串,EL和SSJS,而不是每种语言的一个控件。在这一点上,EL的性能优于SSJS,XPage上的SSJS在脚本库中的性能优于SSJS。
  3. 将dataContexts用于在XPage上多次计算的属性。
  4. 部分执行模式是一个非常强烈的推荐,但此时可能超出了新的XPages开发人员。 Java在脚本库中的性能也优于SSJS,但在新开发人员之外也是如此。使用Extensibility Framework创建的XPages控件应该表现得更好,因为它们应该比多个控件运行更少的Java行,但我还没有测试过。

    如果您的意思是开发者的表现:

    1. 获取扩展程序库。
    2. 使用主题设置默认属性,例如所有寻呼机的标准风格。
    3. 使用Firebug。如果您正在为Notes客户端或IE开发,仍然使用Firebug。你将通过客户端/ IE浏览器花费更长时间的痛苦,谢谢你将修复剩下的几个怪癖。