全栈开发框架

“零 API” 的数据层
基于 Next.js 构建
受到 Ruby on Rails 的启发
Makes you far more productive than
you ever dreamed was possible 😉
中文文档GitHub
“零 API” 的数据层 能够让你将服务器代码直接 import 到 React 组件中,从而无需 手动添加 API 接口以及在客户端获取并缓存数据。
包括了生产环境下应用程序所需的一切。 从数据库到前端的所有端到端的内容。
带来了类似 RubyRuby on Rails 框架的 简洁和约束, 且保留了我们热爱的 React

无需 API

无需从后端获取数据,而是将服端代码 import 到 前端并像普通函数一样调用它。在构建时,这些直接 import 进来的 函数将被自动生成的 HTTP API 替换掉。
生成的 API 也可以提供给第三方使用

全栈 & 单一仓库

在单个应用程序中包含从数据库到前端的所有内容。 仅需一台开发服务器。只需部署一个应用程序。
部署到服务器或 serverless 服务上

约定优于配置

Blitz 为您完成所有无聊的设置和配置。 通用的项目 结构和架构模式让您从一个 Blitz 应用程序可以轻松地迁移到 另一个应用程序,并立即感到得心应手。

兼容并蓄

开箱即用的使用体验是您选择适合大多数应用的完美之路。 但是,当您需要打破常规时,您又完全可以做到。
几乎所有东西都是插件化的。例如,我们不强制您 使用哪种样式或表单库。

易于启动,易于扩展

Easy for beginners and easy to migrate existing Next.js apps to Blitz.
易于在各方面进行扩展:代码数量、参与开发的人数 以及代码执行。

稳定性

当 1.0 版本发布后,我们将切换到具有稳定、可预测的发布周期, 并有 stable(稳定)、LTS(长期支持)和 Beta 版等多个版本分支。
在这方面,我们从 Ember 项目上获得了很多启发。
Blitz app architecture

Community — Our Most Important Aspect

Our community is warm, safe, diverse, inclusive, and fun! LGBTQ+, women, and minorities are especially welcome.
Please read our Code of Conduct.
Join our Slack Community
We are all in this together, from the youngest to the oldest. We are all more similar than we are different. We love to work together.
You are invited to help us make Blitz the best framework we’ve ever had!
Learn How to Contribute

内置身份验证功能

Blitz 全栈身份验证非常简单且非常安全。新创建的应用程序默认拥有邮件和 密码验证功能。并且,通过 Passport.js 适配器可以轻松添加任何 社交账号登录功能。

数据库无关

您可以使用所需的任何数据库。虽然 Prisma 2 是默认的数据库客户端, 但是您可以删除它并使用其他任何替代品,例如 Fauna 或 Cosmos。

代码安装快捷方式

一个命令即可将代码和/或软件包安装到 blitz 应用程序中。例如: `blitz install tailwind` 或 `blitz install chakra`。官方已提供了多个快捷方式,并且任何人 都可以创建并发布自己的快捷方式。

插件(即将推出)

Blitz 应用程序的大部分功能都可以添加钩子(hook),甚至包括 CLI。这大大改善了 开发人员的集成体验。第一批官方插件将是数据库插件。

原生支持 Typescript

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

代码脚手架

虽然 Blitz 还处于早期阶段,但是 Blitz 的代码脚手架将非常强大。 非常适合用于原型设计和构建真实的应用程序。可以覆盖 任何模板并自定义您的项目。