模块框架
模块框架允许向页面的不同区域添加扩展,以便提高灵活性、改善用户体验以及获取最佳性能。
模块化框架将功能启用与主题代码自身分离。尽管缺乏有关功能的底层代码如何工作的详细信息的知识,仍可以更轻松地部署主题。提供了逻辑点,模块可在运行时在这些逻辑点将数据添加到主题中,以及通过在可能的情况下组合这些逻辑点来优化这些添加项。可以将多个不同的远程源组合成一个请求以获得更高的性能。
可以通过使用概要文件来配置主题的功能部件以将其启用或禁用。然后,您可以将时间重点用于主题的界面设计,而不是关心如何使功能在其主题中正常工作的详细信息。可以轻松打开功能,在一个环境中不需要这些功能而在另一个环境中可能会用到这些功能。例如,您可以在生产门户网站环境中禁用编辑功能,而在开发环境中启用这些功能。相同的主题代码可以在唯一变量是模块包含概要文件的环境中使用。
您可以在 Portlet 和概要文件中设置功能部件的依赖关系。功能部件将以聚集方式自动装入页面中。您的概要文件无需包含超出 Portlet 需求的模块。可以使您的概要文件侧重于主题功能。只有那些需要模块的 Portlet 才能装入模块。Portlet 依赖关系将独立地从概要文件中装入。如果多个 Portlet 使用多个页面中的相同功能部件,那么您可以将此功能部件添加到概要文件中,以实现更高的高速缓存性能。如果您根据 CF03 之前的 WebSphere® Portal V8.5 创建了主题,那么必须启用此功能才能进行使用。缺省情况下,在 CF03 或更高版本中创建的基于 WebSphere Portal V8.5 的主题已启用此功能。
模块是已注册的扩展,之后由模块概要文件使用。每个模块按模块唯一标识进行枚举。模块可能需要其他模块允许自动包含使特定功能工作所需的必要代码。例如,可以在模块中使用 Dojo 工具箱。模块可使用 Dojo 工具箱来构建定制窗口小部件。要分隔模块的代码与 Dojo 代码,此模块需要某些 Dojo 模块以确保以正确顺序装入代码。此分隔通过分离各个模块代码的包装允许更大的可维护性。