【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】