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