Beta版中的Blitz.js(基于Next.js构建的包含电池的框架)

2021-02-18 00:18:32

Blitz是一个包含电池的框架,该框架的灵感来自Ruby on Rails,建立在Next.js之上,并具有“ Zero-API”功能。数据层抽象,消除了对REST / GraphQL的需求。

// app / projects / mutations / createProject.ts从" blitz"导入{解析器}从" db"导入数据库从" zod"导入*作为z出口const = z。 object({name:z。string(),})导出默认解析器。管道(解析器。zod(),解析器。authorize(),异步(输入)=> {const project = await db。project。create({数据:输入})返回项目})

“ Zero-API”数据层使您可以将服务器代码直接导入到组件中,而不必手动添加API端点并进行客户端提取和缓存。

新的Blitz应用程序随附了已经为您设置的所有无聊内容!像ESLint,Prettier,Jest一样,用户注册,登录和重置密码。

为路由,文件结构和身份验证等提供有用的默认值和约定,同时也非常灵活。

在单个应用程序中包含从数据库到前端的所有内容。发展只有一件事。只需部署一件事。

无需从后端获取数据,而是将服务器代码直接导入到组件中。在构建时,该函数导入被自动生成的HTTP API换出了。

开箱即用的体验将指导您选择适合大多数应用的完美之路。 但是,当您需要超越常规时,您完全可以这样做。 几乎所有东西都是可插拔的。 例如,我们不强制您使用哪种样式或表单库。 Blitz为您完成所有无聊的设置和配置。 通用的项目结构和架构模式使从一个Blitz应用程序轻松迁移到另一个应用程序并立即感到宾至如归。 易于以各种形式进行扩展:代码行,代码库中的人员数量以及代码执行。 达到1.0版后,我们将切换到具有多个渠道(如稳定版,LTS和Beta版)的稳定且可预测的发布周期。 我们的社区温暖,安全,多元,包容,有趣! 特别欢迎LGBTQ +,女性和少数民族。 加入我们的Discord社区

从最小到最大,我们在一起。我们比彼此更相似。我们喜欢一起工作。

学习如何贡献

内置身份验证超级简单且非常安全。可与任何身份提供者一起使用,包括自托管的用户名和密码以及诸如Auth0之类的第三方。

您可以使用所需的任何数据库。 Prisma 2是默认的数据库客户端,但是您可以删除它并使用其他任何东西,例如Fauna或DynamoDB。

一个命令,用于将代码和/或程序包安装到blitz应用中。例如:“ blitz install tailwind”或“ blitz install chakra-ui”。任何人都可以创建食谱。

Blitz被设置用于服务器密集型任务,例如发送电子邮件,cron作业,后台处理,生成PDF等。目前,我们的后端指南很少,但是正在开发更多的模式和添加更多的文档。

Blitz是使用Typescript构建的,并且Blitz数据层是完全端到端的Typesafe。所有类型都是完全静态的,不需要单独的类型生成过程!

这是早期,但是Blitz代码脚手架将非常强大。 非常适合用于原型设计和构建真实的应用程序。 将能够覆盖任何模板并为您的项目自定义。 您的财政捐助有助于确保Blitz继续得到发展和维护! 我们有每月$ 5美元起的每月赞助选项。 想要接收闪电战团队的最新消息和更新? 注册我们的通讯!