2022年4月29日

Prisma 如何助力 Amplication 革新後端開發

Amplication 是一個開源開發工具。它幫助您開發高質量的 Node.js 應用程式,而無需花費時間在重複的編碼任務上。它非常適合後端和全棧開發人員。

How Prisma helps Amplication evolutionize backend development

優先關注開發人員

Amplication 使開發團隊能夠將精力集中在複雜的業務邏輯和應用程式的核心功能上。開發人員可以下載生成的原始碼,然後利用他們的技能自由地定製他們的專案。

在 Prisma 的幫助下,Amplication 為專業開發人員提供了一整套現代工具,並以低程式碼和開源的方式推動應用程式開發的演進。

賦能專業開發人員

在大型公司工作時,Amplication 創始人 Yuval Hazzaz 經常構建需要重複、易錯任務才能開始的業務應用程式。他的團隊需要資料庫、使用者介面進行互動以及 API。這些任務佔用了創新新應用功能的時間。Yuval 希望引入一個解決方案,以改善開發人員體驗,並建立一個平臺,賦能專業開發人員快速建立業務應用程式並擴充套件平臺功能。

使用 Amplication,您可以透過簡單直觀的使用者介面(甚至透過其 CLI)輕鬆建立資料模型並配置基於角色的訪問控制。基於這些模型定義,Amplication 會生成可投入生產且完全可定製的應用程式程式碼。這些程式碼會持續推送到您的 GitHub 倉庫,您將獲得一個專用的 Docker 容器來託管您的資料庫、Node.js 應用程式和 React 客戶端。

Amplication UI

對於全棧開發人員來說,他們的重複編碼任務得到了處理,但他們仍然擁有程式碼的完全所有權,可以部署到他們希望的任何地方,並且可以自由下載生成的應用程式程式碼並在其他地方繼續開發。

開發人員獲得了無縫啟動應用程式所需的基礎,並保留了根據需要修改和新增程式碼的能力,沒有供應商鎖定。Amplication 的產品真正實現了兩全其美。

Amplication 技術棧

Amplication 使用與他們內部使用的相同構建塊為您生成應用程式程式碼。這些工具都是經過驗證的開源工具,並在各自的開發人員社群中廣受歡迎。

伺服器端提供:

  • NestJS:一個用於構建高效、可靠和可擴充套件的伺服器端應用程式的漸進式 Node.js 框架
  • Prisma:適用於 Node.js 和 TypeScript 的下一代 ORM
  • PostgreSQL:世界上最先進的開源關係型資料庫
  • Passport:一個簡單、不引人注目的 Node.js 身份驗證
  • GraphQL:一種用於 API 的查詢語言
  • Swagger UI:基於 OpenAPI 規範的 REST API 視覺化文件
  • Jest:一個專注於簡單性的令人愉快的 JavaScript 測試框架
  • Docker:一個用於開發、交付和執行應用程式的開放平臺

Generated App Server-side Architecture

Amplication 團隊堅信開源技術和以使用者為中心的社群,因此他們確保這一信念是他們為使用者提供的工具的核心。

早期押寶 Prisma

Amplication 執行長 Yuval Hazaz 在 2020 年首次開始 Amplication 的工作時,就早期押寶 Prisma,不僅將其作為自己和工程師使用的工具,而且作為 Amplication 使用者管理的技術棧中的核心組成部分。在其他 ORM 選項中,Yuval 認為 Prisma 最能滿足開發人員的需求,並對 Prisma 社群深信不疑。Yuval 對 Prisma 團隊根據社群直接反饋,持續為使用者帶來新功能的工作印象深刻。Amplication 非常重視開源社群的協作能力以及提供更好的開發人員體驗的能力,Prisma 也持有同樣的觀點。

“押寶 Prisma 是一個非常明智的選擇,它在 Amplication 的開發過程中為我們提供了巨大幫助。它對我們來說是一個推動者,因為我們在生成的應用程式中實際使用了 Prisma,並且它非常易於使用。我們採納了 Prisma 的約定作為我們的標準,這為我們節省了大量自行重新發明的時間。” - Yuval

Yuval HazazYuval Hazaz,Amplication 執行長

除了社群,Prisma 的功能也讓 Amplication 團隊的工作更加輕鬆。Prisma 的 TypeScript 體驗是 Amplication 資料層的重要考量。在 Amplication 生成的應用程式中整合 NestJSGraphQL 使 Prisma 成為技術棧中的一個簡單選擇。Prisma Client 順利整合到 NestJS 的模組化架構中,提供了令人難以置信的型別安全性。

Yuval 也知道,即使在功能剛起步階段,Prisma 的遷移功能對 Amplication 來說也至關重要。

“支援和使用 TypeScript 進行構建對我們來說非常棒。我還認為遷移功能很棒。儘管當時它還很早期,不像現在這樣完善,但這是一個我們想要遵循的重要願景,也讓我們的決定變得更容易。”- Yuval

Yuval HazazYuval Hazaz,Amplication 執行長

Yuval 見證了 Prisma Migrate 自首次推出以來的改進,並且它持續提供高質量的開發人員體驗。Prisma Migrate 能夠根據 Prisma Schema 的變化自動生成完全可定製的資料庫模式遷移,這使得 Amplication 的工程師和使用者能夠專注於構建新的應用程式功能,而不是為實體更改和錯誤處理而煩惱重構。

專業的應用程式開發產品依賴於為使用者選擇合適工具的能力。Amplication 信任 Prisma 社群,並相信 Prisma 的功能正在為開發人員提供最佳體驗。這就是為什麼他們在生成的應用程式中包含了 Prisma 以及其他優秀工具。

Amplication 的未來展望

Amplication 正在持續快速增長,預計在未來一年內團隊規模將翻倍。他們目前的產品已經取得了成功,他們熱衷於繼續制定一份包含許多有趣新功能的廣泛路線圖

他們最近剛剛宣佈獲得了 660 萬美元的鉅額種子輪融資,將繼續致力於將專業的低程式碼應用程式開發演變為他們認為可以實現的現代程式設計實踐。

此外,該團隊正在開發 Amplication 的企業版,該版本將包括對微服務架構的支援、在 Amplication 雲上的部署以及一系列支援大型組織需求的功能。

我們還有幸在 Prisma Livestream 的“Prisma 新功能”直播中與 Amplication 進行了交流。檢視該直播以瞭解我們兩個團隊更多激動人心的見解。

不要錯過下一篇文章!

訂閱 Prisma 新聞通訊

© . This site is unofficial and not affiliated with Prisma Data, Inc.