oracle-apex - 100 页应用程序中两个页面的公共区域
问题描述
我正在尝试找到一种最佳方法来实现一个公共区域,该区域对大型多页面应用程序中的多个页面(但不是所有页面)都通用。
我理解第 0 页的概念。公共区域可以包含在第 0 页中,并且可以使用适当的服务器端条件来停止渲染这些区域,使其无法在所有页面中渲染。但我担心的是,每次加载页面时都会评估每个页面的服务器端条件,而这些区域仅用于 500 页应用程序中的两个页面。这不会是每一页的开销吗?
请注意,公共区域与任何其他区域一样具有动态操作、PL/SQL 代码等,因此在页面模板中包含该区域将不是一个选项。
请帮我找出最佳方法。
谢谢
解决方案
会有开销,但如果您仍然使用声明性“低代码”选项,它就像另一个“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 只是对包的调用......?
推荐阅读
- c# - 在 Dynamics CRM 插件中:如何强制代码不等待异步响应
- vhdl - 将大型单行文本文件中的整数用于测试台
- android - 我如何在 android studio 的下一页显示输入的数字。看看图片可能有助于理解我
- python - 是否可以在 Jupyter Notebook 的 json.dumps 中显示非 ascii 字符串?
- swift - Swift 不要在自定义单元格中工作自动高度
- c# - C# FizzBuzz 开关解决方案
- python - 通过自动化脚本从 XML 中获取 GL 帐户以进行集成
- android - 统一游戏的android伴侣应用程序可能吗?
- python - 比较两个数据框中的列
- python - 让pygame在用户点击的任何地方绘制立方体