Adobe Experience Manager项目可以采用头戴式和无头戴式两种模式,但选择不是二元的。 AEM优惠在一个项目中灵活地利用两种模型的优点。 本文档提供并概述了不同的模型,并描述了SPA集成的各个级别。
AEM优惠了强大的工具来管理内容的创建及其在一个平台中的投放。 这是一种传统的“强大”内容管理模型,内容作者和开发人员在同一平台上工作,为内容消费者提供体验。
AEM还可用于简单地管理内容,允许由其他平台管理内容的演示和投放。 这是“无头”内容管理模型,内容作者和开发人员在不同的平台上工作,为内容消费者提供体验。
但这不一定是二进制的选择。 AEM优惠具有前所未有的灵活性,让您能够充分利用两种模型在项目中的优势。
在头型或全堆栈模型中,内容基于Java、HTL等在AEM存储库和AEM组件中进行管理。 用于为用户体验渲染内容。 在此模型中,创建内容、设置内容样式、展示内容并交付所有内容均在AEM中完成。
在无外设模型中,内容在AEM存储库中进行管理,但通过REST和GraphQL等API交付到另一个系统,以呈现用户体验的内容。 在此模型中,内容是在AEM中创建的,但样式设置、展示和交付都在其他平台上完成。
单页应用程序(SPA)通常是AEM直接交付内容的目标。 但是,这些SPA并不完全是AEM的外部。 AEM允许您决定SPA集成到AEM的程度。 让我们举个例子。
假设您现有作为SPA的公司的Web商店。 其中包含您的所有产品详细信息和图像。 然后引入AEM,以支持您的营销工作,如促销站点、博客和活动内容。 您如何将二者整合在一起? AEM支持一系列选项:
下一节将更详细地研究这些集成级别。
当然,您也可以使用AEM SPA Editor框架将Web shop SPA重新实施为完全功能的SPA 。 如果您已经拥有AEM并希望创建新的Web商店或其他SPA,则建议使用这种方法,但它不在此文档的范围内。
SPA的集成在AEM中属于四个级别。
1级是典型无头实施的示例。 但是,内容作者只能在SPA中视图其上下文内容。 AEM只是一个创作工具。
AEM的优势和灵活性在级别2和级别3中变得显而易见,同时仍保留SPA的优势。 内容作者可以在AEM中创建其内容,但也可以在AEM中在上下文中查看它。 SPA具有在AEM中创作的能力,但仍以SPA的身份提供。
AEM中有不同的工具可用,具体取决于您选择的集成级别。 每个级别都构建于之前使用的工具之上。 以下列表链接到相关资源。