在AEM中建立您的第一個AngularSPA introduction
歡迎使用專為 Adobe Experience Manager (AEM) 中 SPA Editor 功能的新手開發人員設計的多部分教學課程。此教學課程會逐步引導您為虛擬生活風格品牌 WKND 實作 Angular 應用程式。angular應用程式是使用AEM SPA Editor開發並設計來部署,該編輯器會將Angular元件對應至AEM元件。 部署至 AEM 的完成 SPA 即可使用 AEM 傳統的內嵌編輯工具動態製作。
WKND SPA 實作
關於
此多部份教學課程的目的為教導開發人員如何實作 Angular 應用程式,以使用 AEM 的 SPA Editor 功能。在真實世界情況中,開發活動會依人員細分,通常包含 前端開發人員 和 後端開發人員。我們認為任何參與AEM SPA Editor專案的開發人員在完成本教學課程後,將獲益良多。
此教學課程在設計上將使用 AEM as a Cloud Service,並向下相容於 AEM 6.5.4+ 和 AEM 6.4.8+。使用以下項目實作 SPA:
預計約需 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 元件有基本的了解也會有幫助。
本機開發環境 local-dev-environment
本機開發環境是完成此教學課程不可或缺的條件。螢幕截圖和影片都是使用在 Mac OS 環境上執行的 AEM as a Cloud Service SDK 擷取,並將 Visual Studio Code 當做 IDE 使用。除非另有註明,否則命令和程式碼應不受本機作業系統的限制。
後續步驟 next-steps
您還在等什麼?!請瀏覽至 SPA Editor 專案章節,開始進行此教學課程並了解如何使用 AEM Project Archetype 產生啟用 SPA Editor 的專案。
回溯相容性 compatibility
此教學課程的專案程式碼是針對 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 版本做為目標。