十一種流行的無/低代碼后端數據平臺
譯文【51CTO.com快譯】在無代碼和低代碼開發平臺出現之前,企業為了構建應用程序,往往需要聘請經驗豐富的軟件開發人員。不過,近年來,隨著無代碼和低代碼開發平臺的出現,它們讓更多的程序員在無需編寫代碼的情況下,即可構建出業務和應用程序。據Forrester的預計:無代碼和低代碼的市場規模,會在2021年增長到212億美元。
盡管我們能夠從編寫代碼的方式上,轉化成為使用可視化的開發工具,但是后端和前端的基本概念并未發生改變。為了業務與服務,我們仍然需要被稱為應用程序編程接口(API)的通信通道,去連接和調用后端和前端,將請求從一臺主機系統轉發到另一臺主機上。
目前,有許多后端工具可以提供一整套,從后端托管平臺連接前端的API 網關。下面,我們將向您重點介紹十一種業界流行的無代碼/低代碼后端平臺,討論它們的獨特功能,是否具備可擴展性和靈活性,以及它們的不同售價機制。
1.Airtable
最適合那些需要可視化、靈活的后端,且剛開始了解API的初學者。
Airtable是Google Sheet以及典型電子表格的增強版。憑借著其豐富的API支持,它很容易被上手使用。它允許用戶創建基于電子表格的數據庫,而無需編寫任何代碼。同時,它是一種快速靈活地組織數據表(或稱為Bases)的方式。
由于Airtable包含有計算字段等功能,因此它能夠處理并計算特殊字段的類型。其自動化的重復性任務,可以為用戶大幅節省時間,并減少誤差的幅度。用戶在Airtable Base中,為了構建自動化的工作流,可以使用自定義的各項操作,來觸發事件,并以集成的方式去完成。
Airtable可以為每個Base生成一個REST API,以便各種前端開發工具直接調用。開發者也可以使用由Airtable生成的不同端點,去執行包括:讀取、寫入、更新、排序、以及過濾數據等各項操作。
雖然Airtable不能被稱為傳統的后端,但它能夠方便開發團隊與個人自由地組織各項任務。同時,Airtable還提供了50多種內置的應用程序,可方便開發者輕松地與諸如:G Suite、Outlook、Sendgrid、Slack、以及Jira等各種應用相集成。
售價:
- 免費版:提供無限的Base,每個Base被限制為1200條記錄,以及2 GB的附件大小。
- 加強版:每月收取12美元,每個Base被限制為5,000條記錄、或快照歷史記錄、以及5 GB的附件大小。
- 專業版:每月收取24美元,每個Base被限制為50,000條記錄、以及20 GB的附件大小。
2.Supabase
最適合構建生產環境類應用程序、熟悉SQL查詢、重視開源、以及希望從一開始就能獲得可擴展方案的專家。
作為一個開源的、Firebase(下文將提到)后端的替代平臺,Supabase提供了一個基于Postgres的專用數據庫。它不但支持現有數據庫的導入,而且內置了對于使用集成式JWT身份驗證的API請求的支持,從而控制應用程序的用戶,適當地訪問相應的內容。通過公開WebSocket端點,Supabase能夠方便任何前端應用與之實時通信。
通常,關系型(SQL)數據庫是基于數據表的,因此具有預定義的模式,并能夠使用結構化的查詢語言(SQL)來定義和操作數據。而非關系型(NoSQL)數據庫則具有動態的架構。它們往往以多個文檔集合的形式,去存儲數據。Supabase主要使用的是關系型數據庫。它提供了一種SQL編輯器,方便用戶自行定義和編寫SQL語句,以查詢操作表中的數據。當然,它也為開發者提供了圖形化的用戶界面(GUI)。
Supabase最討喜的功能之一便是:它在創建數據庫時,可以立即提供即用型的REST API。由于與前端無關,因此REST API可與任何前端工具一起構建應用程序。此外,您既可以選擇自托管式Supabase,又能夠使用云服務來實現托管。
售價:
- 免費版:可以處理無限制的API請求,提供實時功能,以及高達500 MB的數據庫空間。
- 專業版:每月25美元,無限API請求,提供實時功能,數據庫空間高達8 GB,支持自動備份,且可保留日志長達7天。
- 即用即付版:每月25美元起,在數據庫空間、存儲和傳輸等服務上不限使用量。
3.Firebase Firestore
最適合希望能快速構建、將安全性和用戶管理委托給后端服務,并愿意花時間學習研究的專業人員。
Firebase Firestore是一款來自Google的數據庫服務。盡管兩年前才推出測試版,但是它擁有龐大的社區。作為一個托管型數據庫,Firestore旨在支持無服務器應用的開發。同時,它憑借著一組Opinionated功能,提供了基于NoSQL的范式。開發者可以據此以集合或文檔的形式存儲數據,并保證每個文檔所包含的每個字段,都具有其獨特的數據類型。通過提供此類數據庫,Firestore可以幫助開發者快速地構建出應用。
Firestore帶有內置的安全系統。它可以幫助開發者通過定義規則,以允許應用程序根據用戶的身份驗證狀態,開放數據的訪問權限。Firestore既支持使用郵箱/密碼的傳統驗證方式,又支持諸如:Google、Facebook、Apple、以及Twitter等社交聯合驗證。
由于Firebase使用opinionated功能與前端開發平臺相集成,因此對應的無/低代碼平臺必須為Firebase提供開箱即用的集成方式。
售價:
- Spark計劃(免費):可在Firestore中存儲的數據總量為1 GiB。
- Blaze計劃(即用即付):1 GiB起步,每增加1 GiB的存儲數據,收取0.108美元。
4.Xano
最適合那些具有移動性,并需要具有內置API網關的可擴展數據庫的低代碼愛好者。
作為一種獨立于前端的可擴展性后端,Xano提供了一個基于Postgres的可托管的靈活性數據庫。它通過支持REST API范式,將數據提供給前端工具。同時,Xano能夠根據已創建的表結構(schema),為每個數據表自動生成即用型的REST API端點。而且,由Xano生成的每個端點都可以使用其無代碼的API構建器,進行自定義。
Xano的使用非常容易,在開發者登錄之后,并不需要過多的配置。雖然它已經在很大程度上抽象了后端,但是此類抽象并不會影響數據庫的性能和功能。Xano除了支持經身份驗證的API請求,還提供了通過創建自定義函數,來查詢數據庫的能力,且整個過程無需編寫任何代碼。該平臺的靈活性和可擴展性,被譽為目前最簡單的后端平臺之一。
售價:
- 免費版:將1,000條記錄和限速的API限制在1個工作區中。
- 啟動版(Launch):每月收費67美元,包括5個工作區,每個工作區的總記錄數為100,000條,并且對于API不作任何速率限制。
- 擴展版(Scale):每月收費225美元,包括10個工作區、以及1,000,000條記錄的存儲空間。
5.Bubble CMS
最適合于已構建了Web應用,并使用Bubble托管數據庫的無代碼愛好者。
作為一個托管式的Web應用“一體化”構建器,Bubble無需代碼即可為其用戶提供完全的設計自由。它允許開發者在不了解CSS或HTML的情況下,創建Web應用的布局。傳統的Web應用往往需要您管理代碼,并設置其部署的過程。而該平臺能夠為您管理這兩個方面的需求。
由于Bubble CMS能夠被輕松地連接到任何前端的開發工具上,因此您可以使用它創建相同的數據表,去連接不同的前端工具,進而開發出原生的應用程序。
售價:
- 免費版:不帶API訪問
- 個人版:每月29美元,可訪問API
- 專業版:每月129美元
- 產品版:每月529美元
6.Backendless
最適合那些需要在云中托管其數據庫,以及文件存儲之類集成服務的低代碼愛好者。
作為一個無需編寫任何服務器端代碼,即可創建應用程序的后端云平臺,Backendless提供了標準化的可編程服務。同時,它支持經身份驗證的用戶管理、API請求、關系型數據、推送通知、發布/訂閱消息、地理定位、視頻/音頻錄制、服務器端直播、以及文件服務等。
Backendless除了提供對可與任何前端工具一起使用的REST API訪問之外,還支持適用于iOS、Android、以及JavaScript等應用的原生SDK。
售價:
- 免費版:可免費使用,且每月無限API的調用次數。
- Cloud9版:每月費用35美元,可調用API 10,000,000次。
- Springboard版:每月費用149美元,可調用API 40,000,00次。
7.Contentful
最適合那些需要通過API網關,來創建媒體密集型(media-intensive)應用內容管理平臺的專業人員。
作為一個API優先的內容管理平臺,Contentful可被用于創建、管理和發布各種內容,到任何一種數字渠道。該內容管理系統(CMS)可獨立于任何表示層去創建內容模型。通過將內容組織到不同的空間中,您可以將項目的所有相關資源組合到一起,其中包括:各種內容條目、媒體資產、以及用于將內容本地化為不同語言的設置。
售價:
- 社區版:可以免費使用全功能的headless CMS。
- 團隊版:每月費用為489美元,非常適合處理各種數字化產品的團隊。
8.Hasura
最適合那些需要基于GraphQL的快速解決方案,并希望與REST向后兼容的專家。
作為一個即時且實時的GraphQL API引擎,Hasura能夠使應用數據通過GraphQL API或REST API被立即訪問到,進而方便開發者更加專注于構建和交付應用程序。
Hasura不但能夠連接到Postgres數據庫上,而且可以水平擴展,并為緩存查詢保持狀態。基于JSON Web Token(JWT)的身份驗證,也可以被用于添加權限、或基于角色的系統中。
售價:
- 免費版:包括了1 GB的數據傳輸。
- 標準版:每月收費99美元,包括了20 GB的數據傳輸。
9.Fauna
最適合那些愿意花時間學習研究,并正在尋找事務性、無服務器數據庫的專業人員。
區別于傳統的數據庫,Fauna是一種數據庫即服務,適用于各種無服務器應用程序。它通過自己的查詢語言—FQL,提供了靈活的數據建模,并支持消除數據異常的ACID事務。
雖然Fauna更像是一個完整的數據庫解決方案,但是您也可以使用NoCodeApi.com之類的工具,生成對應的API。
售價:
- 個人版:每月25美元
- 團隊版:每月150美元
10.Directual
最適合需要支持高級API配置(例如身份驗證)的、可擴展性NoSQL數據庫的低代碼愛好者。
作為一個云托管式的可擴展NoSQL數據庫,Directual不但提供了支持數據結構和對象字段的數據庫配置工具,而且支持諸如字符串、數字、文件等絕大多數數據類型。
Directual可以通過內置的網頁構建器界面,輕松連接到任何低/無代碼的工具上。同時,開發者可以通過任何前端平臺,使用其RESTful API功能,去創建Web或移動界面。
Directual也提供了一個API構建器,通過支持高級的API設置,以便在未設置基礎設施的情況下,處理經過身份驗證的API請求、用戶管理、以及事件處理。此外,它還包含了過濾、驗證、排序和自定義查詢等參數處理功能。
售價:
- 免費版:包括一個具有3千次操作的開發者“席位(seat)”。
- 入門版:每月收費39美元,包含3個開發者席位和3萬次操作。
- 專業版:每月收費129美元,包含5個開發者席位和50萬次操作。
- 商業版:每月收費439美元,包含10個開發者席位和200萬次操作。
11.Back4App
最適合需要支持身份驗證、文件存儲、支持REST、GraphQL等高級方案、以及重視開源的專家。
作為一個開源的低代碼開發平臺,Back4App支持創建各種類電子表格(spreadsheet-like)的數據庫,其中包括數據存儲、RESTful和GraphQL API、文件存儲、身份驗證、以及推送通知。同時,它提供了一種將GDPR合規性,集成到應用程序中的解決方案。目前,Back4App分別提供了適合經濟高效和可擴展性大型應用,兩種托管選項。
售價:
- 免費版:每月最多支持1萬個請求。
- 獨享版:每月支持5萬個請求,起價為5美元。
- 基本版:每月支持50萬個請求,起價為25美元。
- 標準版:每月支持200萬個請求,起價為50美元。
- 白銀版:每月不限制請求數,起價為200美元。
小結
綜上所述,上面十一種無/低代碼后端平臺,有著略有差別的獨特功能,以及各自不同售價機制。因此,您需要根據自己的實際項目需求,從各自的優缺點、可擴展性、以及靈活性等維度,綜合考慮,以做出明智的選擇。
原文標題:11 Best No-Code/Low-Code Backends of 2021,作者:Aman Mittal
【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】