ServerpodDart 編寫的 Web 服務(wù)器
Serverpod 是開源、可擴(kuò)展的應(yīng)用程序和 Web 服務(wù)器,專為 Flutter 和 Dart 生態(tài)構(gòu)建。它允許開發(fā)者在 Dart 中編寫服務(wù)器端代碼、自動(dòng)生成 API,并以最小的努力連接數(shù)據(jù)庫,開發(fā)者可以在任何地方托管服務(wù)器。
代碼生成
Serverpod 通過分析服務(wù)器自動(dòng)生成協(xié)議和客戶端代碼,調(diào)用遠(yuǎn)程端點(diǎn)就像進(jìn)行本地方法調(diào)用一樣簡單。
日志記錄
不再需要搜索無窮無盡的服務(wù)器日志,只需單擊一下,即可在易于使用的用戶界面中查明異常和緩慢的數(shù)據(jù)庫查詢。
內(nèi)置緩存
降低數(shù)據(jù)庫成本,無需在不必要時(shí)永久保存所有數(shù)據(jù)。Serverpod 帶有內(nèi)置的高性能分布式緩存。任何可序列化的對象都可以在服務(wù)器本地緩存。
易于使用的 ORM
省時(shí)間,使用 Serverpod 的 ORM,你的查詢使用原生 Dart 類型和 null-safety。 從靜態(tài)檢查代碼到數(shù)據(jù)庫有一條直線路徑。 Serverpod 自動(dòng)生成設(shè)置數(shù)據(jù)庫所需的 Postgres 查詢。
文件上傳
將文件直接上傳到 S3 或?qū)⑺鼈兇鎯?chǔ)在你的數(shù)據(jù)庫中。
驗(yàn)證
目前支持的有 Google、Apple、Firebase 和電子郵件登陸
數(shù)據(jù)流
通過經(jīng)過身份驗(yàn)證的套接字傳遞序列化對象。從服務(wù)器推送消息以進(jìn)行實(shí)時(shí)通信,支持跨服務(wù)器集群發(fā)送消息,非常適合構(gòu)建游戲或聊天應(yīng)用程序。
健康檢查
監(jiān)控正在使用的數(shù)據(jù)庫和外部服務(wù),編寫自定義健康檢查并在出現(xiàn)問題時(shí)收到通知。
易于部署
Serverpod 帶有用于 GCP 和 AWS 的 Terraform 腳本,這使得部署服務(wù)器變得非??焖?。
內(nèi)置 Web 服務(wù)器
Serverpod 帶有一個(gè)內(nèi)置的 Web 服務(wù)器,這使得需要應(yīng)用程序和傳統(tǒng)網(wǎng)頁的應(yīng)用程序共享數(shù)據(jù)變得非常容易。 您還可以使用 Web 服務(wù)器創(chuàng)建 Webhook 或生成自定義 REST API 以與第 3 方服務(wù)通信。
