5 個 Web 和移動應用程序後端解決方案 [Firebase 替代方案]
已發表: 2021-09-21從頭開始設置後端服務很困難。 Firebase 讓這一切變得簡單,但它並不是您擁有的唯一選擇。 在本文中,我們將探索適用於您的 Web 和移動應用程序的替代後端解決方案。
什麼是後端?
後端是處理網絡或移動應用程序數據的軟件。 它包含了普通用戶無法訪問的所有訪問和管理數據的邏輯。 後端還負責處理 Web 請求和 Web 響應。
它通常被稱為用戶無法看到的應用程序部分,它本質上與前端一起工作以交付最終產品。
可以使用 Python、JavaScript 和 PHP 等多種編程語言來構建後端解決方案。 在這些語言之上,您可以使用後端框架,如 Django、NodeJS 和 Laravel,它們提供了一種“標準”方式來構建複雜的應用程序。

要構建自定義後端解決方案,您需要掌握前面提到的一些編程語言的良好技能,但更重要的是,需要大量時間。
如果你想跳過這個過程並專注於盡快讓你的項目出來,你可以使用現成的後端解決方案,或者如果你更喜歡花哨的術語後端即服務 (Baas)。
最受歡迎的服務是 Firebase,這是一個由 Google 支持的整合產品,但它有一些缺點:
- 有限的數據遷移
- 有限的數據存儲
- Android 優先(最近幾個月對 iOS 的重大改進)
- 核心服務不是開源的
- 您依靠外部服務來存儲和管理您的應用程序數據
不要誤會我的意思,Firebase 是一款出色的產品,尤其是當您剛剛入門時,但了解一些替代方案至關重要。 讓我們看看其中的一些。
應用程序
Appwrite 是一個完整的後端解決方案,適用於您夢想構建的幾乎所有 Web 或移動應用程序。 它是開源的,具有零依賴性,並且可以輕鬆地(通過 SDK)與一些最流行的工具和語言集成。

Appwrite 是打包為一組 Docker 容器的自託管後端服務器。 這意味著您可以將其安裝在任何支持 Docker CLI 的操作系統中。
這種跨平台功能允許我們在本地桌面或任何云提供商上運行 Appwrite。
Appwrite 帶有一個集成面板,可讓您將應用程序作為項目進行管理。 每個項目都可以直接與您的 Web 或移動應用程序集成。
Appwrite 的其他有趣功能包括:
- 簡單
- 很棒的文檔
- 跨平台
- 零依賴(Docker 除外)
超級數據庫
Supabase 是開源 Firebase 替代方案,它執行重複的 CRUD 端點並讓您專注於您的產品。

除了像 Appwrite 一樣包含自託管選項之外,Supabase 還是一個託管平台。 它提供了構建產品所需的所有後端服務。 該平台提供的一些服務是:
- Postgres 數據庫
- 驗證
- 文件存儲
- 自動生成的 API
您可以在 GitHub 上創建一個帳戶,選擇免費計劃,然後在幾分鐘內創建您的應用程序。

它帶有一個儀表板,其中包括一個表編輯器(類似於電子表格)、一個內置的 SQL 編輯器和用戶管理。
查看官方(和大量)文檔以開始使用此平台并快速開始您的應用程序開發。
解析平台
Parse Platform 是完整的應用程序堆棧。 它的主要產品是 Parse 服務器,這是一個開源和自託管的後端,可以部署在任何能夠運行 Node.js 的基礎設施中。
Parse Server 使用 MongoDB 或 Postgres 作為數據庫,並允許您使用自己的基礎架構來部署後端。 如果你想在本地開發你的應用程序,你可以使用 Node.js 來完成。 
ParseplatformIt 有幾個開源 SDK,允許您通過幾個步驟集成幾乎所有現有的 Web 或移動應用程序。
Parse 令人興奮的地方在於其傑出的社區。 他們製作了許多項目來擴展 Parse 功能,例如 MySQL 適配器或 .Net 的實時查詢。
雲升壓
Cloudboost 是一個功能齊全的 JavaScript 後端,包括構建現代 Web 和移動應用程序所需的所有工具和基礎設施。 
使用此解決方案,您不必擔心數據完整性,實現搜索功能或用戶身份驗證等常見功能。 一切都在一個平台上,因此您可以節省大量時間並投資於開發應用程序。
主要缺點:它既不是開源也不是免費的。 您需要在使用之前選擇一個計劃。 如果您正在開發 MVP 或小型應用程序,請查看每月 93 美元的基本計劃。
如果您想將應用程序的部署和基礎設施委託給一家成熟的公司,這是另一種選擇。
主機
您想使用現代後端來構建現代應用程序嗎?
如果是這樣,Nhost 是您的最佳選擇。 受 Firebase 的啟發,它是一個生產就緒的後端,包括 Postgres 數據庫、Hasura、GraphQL、內置身份驗證和存儲。
與迄今為止介紹的每個後端解決方案一樣,它提供了一組 SDK 來集成您的應用程序。 Android、iOS、JavaScript,應有盡有。 
它是開源的,但它提供了一個託管版本,您可以免費開始使用,並在嘗試了其功能後選擇一個計劃。 Nhost 最好的部分是您可以完全訪問您的數據(與 Firebase 相對),並且您可以隨時導出它。
Nhost 才剛剛開始,你可以在他們打開的啟動頁面上查看他們的進度和統計數據。 在接下來的幾個月裡,這項服務將大大增加。
總結
後端即服務 (Baas) 讓您可以依賴第三方基礎設施和第三方的標準 CRUD 端點,因此您可以專注於在最短的時間內構建最好的項目。
我們探索了一些 Firebase 替代方案,自託管或託管,開源或閉源。 是時候決定哪一種最適合您的項目了。 無論您選擇什麼,都不要忘記獲得可靠的託管平台來託管自託管解決方案。
請記住,最重要的是您構建了什麼,而不是您如何構建它。 快樂編碼!
