搜索插件、代码仓与 APP 分类

插件详情v4.0.4

serverpod

Serverpod 是一个开源、可扩展的应用服务器,使用 Dart 编写,专为 Flutter 社区设计。

AndroidiOSmacOSWindowsLinux
近 30 天下载
10.5万
喜欢数
746
Pub 分数
155

安装插件

flutter pub add serverpod

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

Serverpod 是一个用 Dart 编写的开源、可扩展的应用服务器,专为 Flutter 生态系统设计。它使开发者能够创建全栈应用程序,并在客户端和服务器之间共享代码,从而简化后端开发。Serverpod 内置了对身份验证、数据库集成和实时通信的支持,简化了跨平台应用的创建。它可在 Android、iOS、macOS、Windows 和 Linux 等多个平台上运行,非常适合希望获得统一开发体验的团队。该服务器完全使用 Dart 编写,确保了整个技术栈的一致性和高性能。

适合场景

  • 全栈式 Flutter 应用程序
  • 实时数据同步
  • 身份验证和授权服务
  • 跨平台后端服务
  • 客户端和服务器之间的共享业务逻辑

主要特点

  • 基于 Dart 的服务器运行时
  • 内置数据库和认证支持
  • 实时 WebSocket 连接
  • 客户端代码生成
  • 多平台部署

适合对象

  • Flutter 开发人员构建复杂应用
  • 希望在前端和后端之间共享代码的团队
  • 需要实时功能的项目
  • 寻求统一 Dart 堆栈的开发者

使用建议

  • 需要熟悉 Dart
  • 与成熟的后端框架相比,生态系统有限
  • 最适合专注于 Dart 的团队
  • 可能需要额外设置以进行高级自定义

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

Serverpod banner

Serverpod

Serverpod is a next-generation app and web server, built for the Flutter community. It allows you to write your server-side code in Dart, automatically generate your APIs, and hook up your database with minimal effort. Serverpod is open-source, and you can host your server anywhere.

Get Started - Join the Mailing List

Capabilities

Serverpod is a complete, competent backend for Flutter. For the glossy sales pitch, head to our main page at Serverpod.dev.

Every design decision in Serverpod aims to minimize the amount of code you need to write and make it as readable as possible. Apart from being just a server, Serverpod incorporates many common tasks that are otherwise cumbersome to implement or require external services.

Code generation

Serverpod automatically generates your model and client-side code by analyzing your server. Calling a remote endpoint is as easy as making a local method call.

World-class logging

Stop struggling. You no longer need to search through endless server logs. Pinpoint exceptions and slow database queries in an easy-to-use user interface with a single click.

Built-in caching

Cut down on your database costs. Don't save all your data permanently when you don't have to. Serverpod comes with a high-performance distributed cache built right in. Any serializable objects can be cached locally on your server or using Redis if you need to use the same cache across a cluster of servers.

Easy to use ORM

Save time. Talking with your database can be a hassle. With Serverpod's ORM, your queries use native Dart types and null-safety. There is a straight path from your statically checked code to the database.

Database migrations

Easily keep your database in sync as the requirements of your project evolve. Serverpod comes with a complete database migration system that helps you apply and version changes to the database.

File uploads

Upload files straight to Google Cloud Storage, S3, or store them in your database.

Authentication

Sign in through social logins or wing your own. Currently supported are Google, Apple, Firebase, and email.

Data streaming

Pass serialized objects through authenticated sockets. Push messages from your server for real-time communication. Sending messages across a cluster of servers is supported. Perfect for building games or chatting applications, or anything you can imagine.

Task scheduling

Serverpod's future calls replace complicated cron jobs. Call a method anytime in the future or after a specified delay. The calls persist even if the server is restarted.

Health checks

Monitor the database and external services that you are using. Write custom health checks and get notified when something goes wrong.

Easy deployment

Serverpod comes with Terraform scripts for Google Cloud Platform and AWS, making deploying your server very quick. We are still working on scripts for other platforms. Please get in touch with us if you want to contribute.

Built-in web server

Serverpod comes with a built-in web server. This makes it very easy to share data for applications that need both an app and traditional web pages. You can also use the webserver to create webhooks or generate custom REST APIs to communicate with 3rd party services. The web server is still experimental, and we are actively working on it.

License

All Serverpod packages are licensed under BSD-3, except for the main serverpod package, which uses the SSPL license. In short, this means that you can, without limitation, use any of the client packages in your app. You can also host your Serverpod server without limitation as long as you do not offer Severpod as a cloud service to 3rd parties (this is typically only relevant for cloud service providers).

所属分类

依赖

依赖清单 20 项

源码仓库

使用此插件的项目

暂无相关数据。