开发核心组件
最近更新: 2025年6月27日
- 主题:
- 核心组件
创建对象:
- 开发人员
- 管理员
核心组件提供可靠且可扩展的基本组件,这些组件提供了丰富的功能、连续交付、组件版本控制、现代化实施、精简标记以及内容的 JSON 导出。
您是否考虑过使用适合 AEM 的 Edge Delivery Services?
您可以继续为现有项目使用本文档中描述的方法。但是对于新项目,Adobe 建议使用 Edge Delivery Services。
如何使用核心组件获得成功
核心组件的功能强大、灵活且易于使用和自定义。遵循几个关键准则将确保成功实施带核心组件的项目。
迁移到核心组件
任何新项目应该使用核心组件实施。但是,现有组件通常具有广泛的基础组件实施。
从基础组件迁移
对现有项目进行较大的变动(例如,品牌再造或者整体重构)通常会提供迁移到核心组件的机会。为了协助此迁移,Adobe 提供了多种迁移工具,以鼓励采用核心组件和最新的 AEM 技术。
AEM 现代化工具可以轻松地实现下列转换:
- 静态模板到可编辑模板
- 设计配置到策略
- 基础组件到核心组件
- 经典 UI 到触控式 UI
有关这些工具用法的更多信息,请参阅相应文档。
AEM 现代化工具是社区合作的结果,并非由 Adobe 提供支持或担保。
通过移动到 AEM as a Cloud Service 进行迁移
由于 AEM as a Cloud Service 自动随最新版本的核心组件提供,在您从内部部署 AEM 安装迁移时,您需要在项目 pom.xml
文件中删除与核心组件的任何依赖关系。
您的代理组件仍然像以前一样工作,因为代理指向必需的超类型,而超类型路径中有版本。通过这种方法,只需要删除依赖关系,就可以使核心组件像内部部署一样在 AEMaaCS 中工作。
与任何其他 AEMaaCS 项目一样,您还需要将依赖关系添加到 AEM SDK jar。这并非特定于核心组件,但是必需的。
<dependency>
<groupId>com.adobe.aem</groupId>
<artifactId>aem-sdk-api</artifactId>
</dependency>
功能
核心组件
基础组件
XSS 净化
由 HTL 自动执行
大部分手动
测试
单元测试 + 集成测试
集成测试
参与
通过拉取请求
不可能
组件列表
下表列出了可用的核心组件、其 API 的链接,并说明了它们取代的基础组件。
核心组件
描述
取代的基础组件
富文本
/libs/foundation/components/text /libs/foundation/components/table /libs/wcm/foundation/components/text
智能和延迟加载优化再现大小
/libs/foundation/components/image /libs/foundation/components/adaptiveimage /libs/foundation/components/logo /libs/foundation/components/mobileimage /libs/foundation/components/mobilelogo /libs/wcm/foundation/components/image
页面的列表
/libs/foundation/components/list /libs/foundation/components/mobilelist /libs/wcm/foundation/components/list
多选输入字段
/libs/foundation/components/form/checkbox /libs/foundation/components/form/radio /libs/foundation/components/form/dropdown
d2be9096-a81e-404b-9952-d8925af7219c