Nitric是一個多語言框架,來自代碼的簡潔內聯基礎架構。現代應用應該是強大的,富有成效的,並且可以建立樂趣。一氮解決了現代平台的常見問題:
我們還知道抽象應該意味著建立在現有層上,而不是隱藏它們。一氮包括何時進行自定義的強大逃生艙口。
這些是開箱即用的支持,但您也可以構建自定義提供商
?安裝硝酸:
macos :
brew install nitrictech/tap/nitric
Linux :
curl -L "https://nitric.io/install?version=latest" | bash
Windows :
scoop bucket add nitric https://github.com/nitrictech/scoop-bucket.git
scoop install nitric
開始構建您的第一個應用程序:
nitric new
?請參閱我們的示例應用程序:示例應用程序回購。
喜歡演練嗎?通讀我們的嚮導。
有問題嗎?加入我們的開發人員社區的不和諧。
給我們一顆星星,以幫助我們的工作!
為了快速提高速度,請查看我們快速介紹一硝酸鹽。
一氮專注於您想實現的開發人員:
您需要什麼工作流程才能提高生產力?
您要實現哪種系統設計? 。
您需要做的就是編寫應用程序代碼,並推斷出基礎架構要求。然後,硝酸鹽協調並配置了應用程序的部署,無需手動編寫您的Terraform或其他IAC代碼。通過抽像這些基礎架構要求,它消除了編寫樣板的需求,意味著您的單個應用程序在雲層之間可移植,包括AWS,GCP和Azure。
而且,都是開源的
創建適合生產的服務和資源很簡單,只有不到10行來部署API端點,並且具有所有IAM權限自動配置的所有IAM權限。
import { api , bucket } from "@nitric/sdk" ;
const main = api ( "main" ) ;
const notes = bucket ( "notes" ) . allow ( "read" , "write" ) ;
main . post ( "/notes/:title" , async ( ctx ) => {
const { title } = ctx . req . params ;
await notes . file ( title ) . write ( ctx . req . text ( ) ) ;
} ) ;這是使用nitric up工作應用程序部署到任何云提供商所需的唯一代碼。 Nitric可以使用自動生成的Pulumi,Terraform或您選擇的任何其他自動化工具部署此應用程序。
以開發人員為中心的工作流氮可以使您設計應用程序體系結構,獨立於部署自動化工具或目標平台。具有高度聲明的應用內基礎設施要求。
如果您的應用程序需要存儲,數據庫或消息隊列,則明確表示隱式要求,一氮可確保正確設置這些資源並將其集成到您的應用中,從而消除了手動配置的摩擦。
雲敏捷和便攜式一氮將您的應用程序從基礎雲基礎架構中解散。無論您是使用AWS,Azure,GCP還是Kubernetes,Nitric都可以將應用程序的要求映射到跨平台的適當服務。
自動化基礎架構,最佳實踐包括雲開發最容易出錯的方面之一是管理權限,配置和安全策略。一氮可以自動化這一點,從而使安全性最佳實踐 - 例如至少特權訪問和適當的服務配置。
專注於應用程序邏輯氮的方法,您可以專注於構建應用程序,而不是在雲中運行它所需的腳手架。通過從IAC過程中刪除手動步驟,一氮消除了明顯的樣板並減少處理配置錯誤所需的運行時檢查。
基於插件的Architecture Nitric的基於插件的架構使您可以使用我們提供的部署插件,這些插件使用Pulumi或Terraform進行部署或編寫自己的插件。這種靈活性使您可以使用自己舒適的工具,同時仍然受益於一硝基的基礎架構自動化和雲刺激方法。
Nitric在nitric.io/docs上具有完整的文檔,包括概念,各種語言的參考文檔以及許多教程/指南。
在GitHub討論中提出問題
加入我們的不和諧
在X上找到我們
或給我們發送電子郵件
我們非常感謝貢獻,考慮從貢獻指南開始,並在Discord或Github上進行聊天。