文件AEMAEM 教學課程AEM Headless 教學課程

建立您在 AEM 的第一個 Angular SPA

最後更新: 2025年6月16日
  • 適用對象:
  • Experience Manager as a Cloud Service
  • 主題:

建立對象:

  • 初學者
  • 開發人員
重要
新專案中已棄用 SPA 編輯器。Adobe 仍支援現有專案使用此編輯器,但不應用於新專案。目前,AEM 中用於管理 Headless 內容的首選編輯器為:
  • 通用編輯器:用於視覺化編輯 Headless 內容。
  • 內容片段編輯器:用於 Headless 內容的表單型編輯。

歡迎使用專為初次接觸 Adobe Experience Manager (AEM) 中 SPA Editor 功能的開發人員設計的多部分教學課程。此教學課程會逐步引導您為虛擬生活風格品牌 WKND 實作 Angular 應用程式。Angular 應用程式的開發與設計,是為了能夠使用 AEM 的 SPA 編輯器進行部署,而此編輯器會將 Angular 元件對應至 AEM 元件。部署至 AEM 的完成 SPA 即可使用 AEM 傳統的內嵌編輯工具動態製作。

實作的最終 SPA

WKND SPA 實作

關於

此多部份教學課程的目的為教導開發人員如何實作 Angular 應用程式,以使用 AEM 的 SPA Editor 功能。在真實世界情況中,開發活動會依人員細分,通常包含​ 前端開發人員 ​和​ 後端開發人員。我們相信任何參與 AEM SPA 編輯器專案的開發人員,在完成此教學課程後都將獲益。

此教學課程在設計上將使用 AEM as a Cloud Service,並向下相容於 AEM 6.5.4+ 和 AEM 6.4.8+。使用以下項目實作 SPA:

  • Maven AEM Project Archetype
  • AEM SPA Editor
  • 核心元件
  • Angular

預計約需 1-2 小時完成教學課程的每個部份。

最新的程式碼

您可以在 GitHub 上找到教學課程的所有程式碼。

最新的程式碼基底可以當做可下載的 AEM 套件使用。

必備條件

開始進行此教學課程前,您需要具備以下條件:

  • HTML、CSS 和 JavaScript 的基本知識
  • 對於 Angular 有基本的認識
  • AEM as a Cloud Service SDK、AEM 6.5.4+ 或 AEM 6.4.8+
  • Java
  • Apache Maven (3.3.9 或更新版本)
  • Node.js 和 npm

雖然不一定需要,但對於開發傳統的 AEM Sites 元件有基本的了解也會有幫助。

本機開發環境

本機開發環境是完成此教學課程不可或缺的條件。螢幕截圖和影片都是使用在 Mac OS 環境上執行的 AEM as a Cloud Service SDK 擷取,並將 Visual Studio Code 當做 IDE 使用。除非另有註明,否則命令和程式碼應不受本機作業系統的限制。

注意
AEM as a Cloud Service 的新手嗎? 請參閱以下指南以使用 AEM as a Cloud Service SDK 設定本機開發環境。
AEM 6.5 的新手嗎? 請參閱以下指南以設定本機開發環境。

後續步驟

您還在等什麼?!請導覽至 SPA 編輯器專案章節開始此教學課程,了解如何使用 AEM 專案原型產生啟用 SPA 編輯器的專案。

向下相容性

此教學課程的專案程式碼是針對 AEM as a Cloud Service 所建置。為了讓專案程式碼向下相容於 6.5.4+ 和 6.4.8+,已進行數次修改。

The UberJar v6.4.4 已當做相依性納入:

<!-- Adobe AEM 6.x Dependencies -->
<dependency>
    <groupId>com.adobe.aem</groupId>
    <artifactId>uber-jar</artifactId>
    <version>6.4.4</version>
    <classifier>apis</classifier>
    <scope>provided</scope>
</dependency>

已新增名為 classic 的其他 Maven 描述,以修改組建並將 AEM 6.x 環境做為目標:

  <!-- AEM 6.x Profile to include Core Components-->
    <profile>
        <id>classic</id>
        <activation>
            <activeByDefault>false</activeByDefault>
        </activation>
        <build>
        ...
    </profile>

classic 描述檔預設為停用。如果使用 AEM 6.x 進行教學課程,每次收到指示要執行 Maven 組建時,請新增 classic 描述檔:

$ mvn clean install -PautoInstallSinglePackage -Pclassic

產生 AEM 實作的新專案時,務必使用最新版本的 AEM Project Archetype 並更新 aemVersion,以將您預期的 AEM 版本做為目標。

recommendation-more-help
e25b6834-e87f-4ff3-ba56-4cd16cdfdec4