Nest.js 6改進了GraphQL的集成,並提高了平臺的靈活性

最近,Nest.js發佈了其TypeScript框架的第6版Nest.js 6改進了對GraphQL的支持,還解耦了其框架特定於平臺的部分,以支持超越其傳統Express和基於Node.js架構的應用程序。

Nest.js作者及Trilon.io聯合創始人Kamil Mysliwiec解釋了Nest.js 6中與GraphQL相關的變化:

GraphQL應用程序最常見的問題之一是類型冗餘。爲了解決這個問題,我們在Nest以前的版本中添加了編譯器,允許開發人員把SDL定義編譯爲TypeScript接口(類)。Nest.js的6.0.0版本已經集成了amazingtype-graphql包,我們可以只使用TypeScript裝飾器就可以生成GraphQL文件!現在,我們可以選擇更適合我們需求的方法,它們都可以在@nestjs/graphql包中找到。

Nest.js 6.0.0版本的另一個重大變化是Nest.js超越了其作爲服務器端框架的主要用途,成爲一個更加靈活和通用的框架。Mysliwiec解釋道:

平臺獨立性使開發人員可以創建可重用的邏輯組件,並在不同類型的應用程序中使用它們。利用Nest,我們可以輕鬆構建Web應用程序、CLI、作業隊列或任何我們可以想到的東西!

下一個重大Nest.js計劃包括重寫Nest.js Swagger模塊,以利用TypeScript AST,減少對裝飾器的依賴,並添加對泛型、接口、循環依賴關係及自動響應模式生成的支持。Nest.js團隊也計劃改進DevOps工作流,以便支持並可部署到無服務器環境中。

對於服務器端的應用程序,Nest.js採用了HTTP服務器框架(如ExpressFastify),並提供與各種第三方模塊(如TypeORM)的集成。Nest.js提供各種各樣的架構模式和裝飾器,包括控制器、路由器、provider、中間件、guard和攔截器。Nest.js還提供了控制器(IoC)反轉容器架構。

希望遷移到6.0.0版本的Nest.js用戶請遵循Nest.js遷移指南。新的Nest.js開發人員請遵循Nest.js入門指南

Nest.js是基於MIT許可的開源軟件。歡迎通過Nest.js GitHub項目參與貢獻和提供反饋,並遵循Nest.js貢獻指南

閱讀英文原文Nest.js 6 Improves GraphQL Integration and Improves Platform Flexibility

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章