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上进行聊天。