React 全栈开发框架

基于 Next.js 构建
受到 Ruby on Rails 的启发
新的全栈数据层
入门文档Github
新的“无 API”数据层 能够让你将服务器代码导入(import)到 React 组件中,而不是 必须通过 API 获取。
包括了生产环境下应用程序所需的一切。 从数据库到前端的所有端到端的内容。
带来了类似 RubyRuby on Rails 框架的 simplicity and conventions , 并且保留了我们热爱的 React。
Blitz app architecture

全栈 & 单一仓库

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

API 不是必须的

无需从后端获取数据,而是将服务器代码导入(importimport) 前端并像普通函数一样调用它。在构建时,这些直接的 函数导入被自动生成的 HTTP API 替换掉。
生成的 API 也可以由第三方使用

约定优于配置

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

兼容并蓄

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

易于启动,易于扩展

对于初学者来说很容易,也可以轻松地将现有的 Next.js 应用程序迁移到 Blitz。
易于在各方面进行扩展:代码数量、参与开发的人数 以及代码执行

稳定性

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

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 全栈身份验证非常简单且非常安全。可支持任何 身份验证渠道,包括自托管的用户名和密码验证方式,以及 Auth0 等三方验证方式。

数据库无关

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

代码安装快捷方式(即将推出)

一个命令即可将代码和/或软件包安装到 blitz 应用程序中。例如: `blitz install tailwind` 或 `blitz install sentry`。 可以使用 MDX Recipe 格式, 这种格式是 Gatsby 为 Gatsby Recipes 创建的。

插件(即将推出)

你可以触碰到 Blitz 应用程序的很多部分,甚至包括 CLI。这大大改善了 开发人员的集成体验。第一批官方插件将是 数据库插件。

原生支持 Typescript

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

代码脚手架

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