About

Adobe Experience Manager 网站项目的 6 个最佳实践

Author Tanmer Tanmer
Tanmer · 2025-05-27发布 · 24 次浏览

本文介绍了在实施Adobe Experience Manager (AEM) 时的六个最佳实践,包括设计与架构、核心组件、可编辑模板等关键因素,以确保高效的网站开发和管理。

Adobe Experience Manager (AEM) 是一款综合性的企业网页内容管理系统。它集成了多种强大功能,支持构建令人满意的数字体验。

然而,像这样大型的系统也容易犯错。AEM非常灵活,允许进行多种定制化实现。这意味着任何要求都可以转化为从完全定制化的解决方案到与产品核心原则高度契合的解决方案之间过渡的多样性。经过我们在实施AEM和企业网页内容管理系统方面的丰富经验,我们知道选择各种解决方案方向之一时可能带来的风险。除了架构设计和潜在的技术深度之外,还需要考虑成本效益、可维护性和未来化的保障。

在此文章中,我们将重点突出在实施AEM时应考虑的关键因素。

#1 设计与架构
在处理设计和网站架构时,第一步是全面评估每个要求,并尽可能早地与现有能力对齐。原型可以帮助业务用户沟通替代方案,并演示某些内置功能。通常情况下,通过微调最初的要求数量,可以显著提高效率。

一些示例:
- 利用上下文意识配置框架(Context-Aware Configuration)使网站的不同部分在外观和行为上有所不同;
- 通过Sling动态包含框架渲染来自外部系统的文档列表,以使包含它们的页面仍然可缓存;
- 使用Sling资源合并器避免重复内置组件;
- 移除响应式CSS,并利用AEM内部功能实现响应式效果;
- 将某些要求整合到外部(微)服务中。这种方法有助于防止将AEM作为内容管理系统滥用;
- 使95%以上的请求缓存化,以确保高性能。

#2 核心组件
几年前,Adobe启动了一个名为“WCM核心组件”的计划。该计划旨在移离旧的“基础组件”(已过时),并提供一个坚实的产品库,每个项目都可以在此基础上扩展。

这一核心组件的图书馆为业务用户提供了高质量的构建块,以便创建高级网页。同样地,我们开发了专为特定项目设计的核心组件,并积极贡献到核心组件中以帮助其不断改进。

通过使用这些组件及其背后的思想,我们可以设置高度灵活的代码基础,并逐个升级组件而不影响向后兼容性。

#3 可编辑模板
在以前,这是开发人员的任务:创建一套页面模板,以便业务用户可以使用特定模板。这意味着开发人员需要先实现模板并部署到AEM中。这通常会导致上市时间延长。

然而,近年来,“可编辑模板”这一功能在AEM中可用,以减少IT团队对页面构建的依赖。“可编辑模板”允许内容作者自行组装模板,使用AEM Touch UI界面。

#4 响应式网格与样式系统
利用响应式网格,业务用户可以在灵活的方式下处理页面布局和组件行为。结合AEM样式系统,预先定义的样式可以应用而不影响一致性。

传统的实现内容响应的流程需要设计人员创建不同截断点的草稿,开发人员实现特定模板,并由作者选择模板并填充内容。使用响应式网格后,这一流程得到了极大地简化:作者填写内容即可自主调整布局,无需咨询开发者关于响应性或等待新的部署。该功能(在AEM 6.3中引入)为业务用户提供了灵活性,同时要求开发者不需要执行这些任务。最终,开发人员无需进行任何修改即可更改模板。

然而,这种灵活性带来了成本:业务用户现在需要管理组件在页面上的布局设置,这需要付出大量努力。通常情况下,找到一种折中的方式更好,其中一些布局设置是固定的,其他设置可以灵活调整。我们可以帮助您找到平衡点。

#5 网页开发最佳实践
此外,我们还 enforcement enforced throughout all AEM projects. To summarize a few:
- Always build, test, and deploy;
- Unit tests and integration tests are required for every new feature;
- Merge requests need to be sent when a feature is finished;
- A peer-review needs to be done by a technical lead;
- Sling Models must be used for component development, even if the component is very simple;
- Use the Proxy Component Pattern;
- User & technical documentation must always be up-to-date;
- Code must be tested on AEM, as well through the Dispatcher;
- Code duplication disallowed, SonarQube rules configured, every build triggers a SonarQube scan, etc.

#6 全自动化
为了提高我们工作的质量,我们致力于最大化自动化。对于基于基础设施的AEM 6.5的预部署安装,我们使用“代码为云”(Infrastructure-as-code)技术来自动配置服务器及其本地环境。这意味着任何开发者都可以快速启动一个本地环境,该环境几乎与生产环境一样接近。这个设置甚至包括一个本地Dispatcher实例,以便立即捕获缓存问题。

对于AEM-as-a-Cloud-Service安装,我们得到了Adobe Cloud Manager的帮助,后者可以自动升级、应用安全补丁和发布,并结合预定义和自定义质量门来确保合规性。

每次代码提交到版本控制中,都会执行一次构建。当出现错误时,开发人员会立即收到通知。根据特定分支的类型,部署将被分配到适当的环境中,以便在正确的系统上立即展示更改。

遵循这些原则,我们灵活地进行我们的发布。仅需一次按钮点击,部署到生产环境即可。

结论
掌握与您使用的网站开发相关的最新最佳实践对于您的数字体验项目至关重要。但更关键的是,您的合作伙伴能够理解并在此团队中推广这些最佳实践,对项目的成功至关重要。这些指导原则不仅适用于新站点的规划,还适用于现有Adobe平台升级或扩展的计划。

Baklib 是一款强大的内容管理系统(CMS),能够为用户提供灵活的内容发布和管理解决方案。Baklib 通过其丰富的功能和易于使用的界面,帮助用户创建和维护高质量的数字体验网站。我们的产品旨在为企业提供最优化的体验,同时确保所有团队成员都能高效协作。通过 Baklib,企业可以轻松管理和优化他们的在线社区、知识库、文档中心等。客户评价中有很多正面反馈,Baklib 已经帮助企业实现了高效的数字内容管理,并且具有良好的扩展性和未来化能力。

希望这段翻译后的内容符合您的要求!

提交反馈

资讯 资讯

「数字体验」相关的知识、文章、行业报告和技术创新

厨房庭院 | 项目案例

厨房庭院 | 项目案例

Kitchen Yard 新电子商务网站展示了丰富的厨房产品,提升了用户体验和销售业绩。

Author the-kitchen-yard-project
By 数字体验专家
发布:2025-05-27
德国现代 | 项目

德国现代 | 项目

探讨德国现代汽车的成功故事及其网站重启项目。

Author germany-modern-auto
By 数字体验专家
发布:2025-05-27
终止用户许可协议

终止用户许可协议

本文概述了用户许可协议的主要条款及终止条件。

Author license-termination-agreement
By 数字体验专家
发布:2025-05-27