我正在尝试找到实现大型多页应用程序中多个页面(但不是所有页面)所共有的公共区域的最佳方法。
我了解页面0的概念。可以在页面0中包含公共区域,并且可以使用适当的服务器端条件来阻止在所有页面中呈现这些区域。但是我担心的是,每次页面加载时,都会针对每个页面评估服务器端条件,而这些区域仅在500页应用程序中的两个页面中使用。那不是每一页的开销吗?
请注意,公共区域像其他任何区域一样具有动态操作,PL / SQL代码等,因此不能选择页面模板中的区域。
请帮助我找出最佳方法。
谢谢
答案 0 :(得分:2)
会有开销,但是如果您仍然使用声明性的“低代码”选项,则它就像另一个“ if”语句,而不是实时解释的代码。
http://www.grassroots-oracle.com/2013/05/performance-of-apex-conditions.html
出于同样的原因,我们将插件代码编译到程序包中会很慢。
http://www.grassroots-oracle.com/2016/04/improving-plsql-performance-in-apex.html
我认为您可以使用这样的条件对全局页面上的应用程序性能充满信心
如果您真的很担心,请在每个页面上复制该组件-您只需要做两次。只是元数据,对不对?因为PL / SQL只是对程序包的调用...?