移动应用 活跃维护

serverpod

serverpod/serverpod

Serverpod 是新一代的应用和网络服务器,专门为 Flutter 和 Dart 生态系统构建。

3314
Stars 标星
382
Forks 分支
41
Watchers 关注
503
Open Issues
Dart
主要语言
BSD-3-Clause
开源协议
35.8 MB
仓库大小
13 小时前
最后推送
一键安装扩展 / 插件指令
dsh plugin --profile web add github:serverpod/serverpod
git clone https://github.com/serverpod/serverpod.git
git clone git@github.com:serverpod/serverpod.git
README.md main

机器翻译正文由机器翻译自项目原始文档(英文),排版经程序统一处理,可能存在偏差,请以原项目仓库为准。

Serverpod

Serverpod 是一个面向 Flutter 社区的下一代应用程序和网页服务器。它允许你使用 Dart 编写服务器端代码,自动生成 API,并以最少的工作量连接你的数据库。Serverpod 是开源的,你可以在任何地方托管你的服务器。

Get Started - Join the Mailing List

功能

Serverpod 是一个完整、功能强大的 Flutter 后端。欲了解更加炫目的推销介绍,请访问我们的主页 Serverpod.dev。

Serverpod 中的每一个设计决定都旨在最小化您需要编写的代码量,并使其尽可能可读。除了作为一个服务器之外,Serverpod 还包含许多常见任务,这些任务否则很繁琐或需要外部服务才能实现。

代码生成

Serverpod 通过分析您的服务器自动生成模型和客户端代码。调用远程端点就像调用本地方法一样简单。

世界级日志记录

不再挣扎。您不再需要在无尽的服务器日志中搜索。只需单击一下,即可通过易于使用的用户界面精确定位异常和慢查询数据库操作。

内置缓存

降低数据库成本。当不需要永久保存所有数据时,不必保存。Serverpod 内置高性能分布式缓存。任何可序列化对象都可以在您的服务器上本地缓存,或者如果需要在服务器集群之间使用相同的缓存,则可以使用 Redis。

易用的 ORM

节省时间。与数据库交互可能很麻烦。使用 Serverpod 的 ORM,您的查询使用原生 Dart 类型和空安全。从静态检查的代码到数据库有一条直接路径。

数据库迁移

当项目需求发展时,轻松保持数据库同步。Serverpod 配备了完整的数据库迁移系统,帮助您应用和版本化数据库变更。

文件上传

将文件直接上传到 Google 云存储、S3,或将其存储在您的数据库中。

身份验证

通过社交登录或自定义登录进行登录。目前支持 Google、Apple、Firebase 和邮箱。

数据流

通过认证的套接字传递序列化对象。从服务器推送消息,实现实时通信。支持跨服务器集群发送消息。非常适合构建游戏、聊天应用或您可以想象的任何应用。

任务调度

Serverpod 的未来调用取代了复杂的定时任务。可以随时或在指定延迟后调用方法。即使服务器重启,调用也会持续存在。

健康检查

监控您正在使用的数据库和外部服务。编写自定义健康检查,并在出现问题时收到通知。

轻松部署

Serverpod 附带适用于 Google Cloud Platform 和 AWS 的 Terraform 脚本,使您的服务器部署非常快速。我们仍在为其他平台开发脚本。如果您想 贡献,请与我们联系。

内置 web 服务器

Serverpod 附带内置 web 服务器。这使得为需要应用程序和传统网页的应用程序共享数据变得非常容易。您还可以使用 web 服务器创建 webhook 或生成自定义 REST API 与第三方服务通信。该 web 服务器仍处于实验阶段,我们正在积极开发中。

许可证

除了主 serverpod 包使用 SSPL 许可证外,所有 Serverpod 包均采用 BSD-3 许可证。简而言之,这意味着您可以在应用中无限制地使用任何客户端包。只要不将 Serverpod 作为云服务提供给第三方(这通常只与云服务提供商相关),您也可以无限制地托管您的 Serverpod 服务器。

本站来源与版权声明
  • 本文标题:serverpod - Serverpod 是新一代的应用和网络服务器
  • 本文链接:https://www.cn121.com/mobile/serverpod-serverpod.html
  • 原项目:serverpod/serverpod 版权归原作者 serverpod 及贡献者所有
  • 收录信息:本站于 2026-10-22 收录本项目,本页所列协议与仓库指标均为收录当时的状态;该日期之后原项目的版本更新与协议变更,本页不作同步。
  • 开源协议:收录时本项目采用 BSD-3-Clause(查看 LICENSE 原文),本站译文为其衍生内容;使用、修改、分发请以该仓库 LICENSE 原文为准。
  • 站点出处:本文首发于 OneTwoOne,收录自 GitHub 开源项目 serverpod/serverpod。
  • 翻译说明:本页正文为人工智能生成内容——由机器翻译对原项目 README 初译、经程序校验排版,可能存在错漏,请以原项目文档为准。
  • 引用声明:商业转载、第三方聚合或 AI 检索训练引用时,请务必保留以上来源出处、本文永久链接,以及原项目的版权声明与许可信息。
  • 下架通道:若原项目此后变更或收紧了许可协议、或作者/权利人认为本站的收录方式(译文、排版适配、简介翻译等)超出其授权范围,请通过 xyd3302001@163.com 发送下架通知,并附上项目地址与本页链接。本站核实后将第一时间删除本页内容,或改为不复制原文的目录性收录;署名更正等其他要求可一并提出。