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