§Hello World 教學
本教學說明 Play 應用程式的運作方式,並示範如何建立一個顯示自訂 Hello World 問候語的頁面。
您可以使用任何 Java 建置工具來建置 Play 專案。本教學示範 sbt 和 Gradle,因為它們都提供 Play 廣受喜愛且知名的開發體驗,例如自動重新載入、明確的錯誤訊息和範本編譯。本教學程序假設從終端機使用 sbt
或 gradlew
指令,但您也可以將 Play 專案整合到您最愛的 IDE。
§開始專案
在遵循教學說明之前
- 請務必驗證 執行 Play 的需求
- 取得適當的範例專案。你可以複製 play-samples GitHub 儲存庫 或下載其內容 作為 zip 檔案。
- 在適當範例專案資料夾中的
README.md
檔案中執行步驟,以執行範例。
注意:當你執行教學應用程式時,它會顯示包含與此處文件相同內容和說明的網頁。教學包括一個故意的錯誤,並在不同的分頁或瀏覽器中開啟文件和應用程式頁面,讓你可以在遇到錯誤時查閱文件以取得修正。
§Play 簡介
如下所示,Play 是個全端框架,包含建置 Web 應用程式或 REST 服務所需的所有元件,包括:整合式 HTTP 伺服器、表單處理、跨網站請求偽造 (CSRF) 保護、強大的路由機制、I18n 支援等。Play 可整合許多物件關聯對映 (ORM) 層。它支援 Anorm、Ebean、Slick 和 JPA,但許多客戶使用 NoSQL、其他 ORM,甚至從 REST 服務存取資料。
Play API 可用於 Java 和 Scala。此架構在幕後使用 Pekko 和 Pekko HTTP。這賦予 Play 應用程式無狀態、非封鎖、事件驅動的架構,提供橫向和縱向擴充性,並更有效率地使用資源。Play 專案包含 Scala 元件,但由於 Play 有 Java API,Java 開發人員不需要學習 Scala 就能順利使用 Play。
以下僅列出開發人員熱愛使用 Play 架構的幾個原因
- 其 Model-View-Controller (MVC) 架構很熟悉且易於學習。
- 直接支援常見的網頁開發任務和熱重載,可節省寶貴的開發時間。
- 一個活躍的大型社群促進知識分享。
- Twirl 範本 呈現頁面。Twirl 範本語言
- 易於學習
- 不需要特殊編輯器
- 提供類型安全
- 已編譯,因此錯誤會顯示在瀏覽器中
若要進一步瞭解 Play 的優點,請參閱 Play 的 簡介 和 理念。現在,讓我們深入瞭解 Play 應用程式的樣貌。
下一步:Play 應用程式概觀
在此文件中發現錯誤?此頁面的原始程式碼可在此處找到 here。在閱讀 文件指南 後,請隨時提交拉取請求。有問題或建議要分享嗎?請前往 我們的社群論壇 與社群展開對話。