在无代码和低代码开发平台出现之前,企业为了构建应用程序,往往需要聘请经验丰富的软件开发人员。不过,近年来,随着无代码和低代码开发平台的出现,它们让更多的程序员在无需编写代码的情况下,即可构建出业务和应用程序。据Forrester的预计:无代码和低代码的市场规模,会在年增长到亿美元。
尽管我们能够从编写代码的方式上,转化成为使用可视化的开发工具,但是后端和前端的基本概念并未发生改变。为了业务与服务,我们仍然需要被称为应用程序编程接口(API)的通信通道,去连接和调用后端和前端,将请求从一台主机系统转发到另一台主机上。
目前,有许多后端工具可以提供一整套,从后端托管平台连接前端的API网关。下面,我们将向您重点介绍十一种业界流行的无代码/低代码后端平台,讨论它们的独特功能,是否具备可扩展性和灵活性,以及它们的不同售价机制。
1.Airtable
最适合那些需要可视化、灵活的后端,且刚开始了解API的初学者。
Airtable是GoogleSheet以及典型电子表格的增强版。凭借着其丰富的API支持,它很容易被上手使用。它允许用户创建基于电子表格的数据库,而无需编写任何代码。同时,它是一种快速灵活地组织数据表(或称为Bases)的方式。
由于Airtable包含有计算字段等功能,因此它能够处理并计算特殊字段的类型。其自动化的重复性任务,可以为用户大幅节省时间,并减少误差的幅度。用户在AirtableBase中,为了构建自动化的工作流,可以使用自定义的各项操作,来触发事件,并以集成的方式去完成。
Airtable可以为每个Base生成一个RESTAPI,以便各种前端开发工具直接调用。开发者也可以使用由Airtable生成的不同端点,去执行包括:读取、写入、更新、排序、以及过滤数据等各项操作。
虽然Airtable不能被称为传统的后端,但它能够方便开发团队与个人自由地组织各项任务。同时,Airtable还提供了50多种内置的应用程序,可方便开发者轻松地与诸如:GSuite、Outlook、Sendgrid、Slack、以及Jira等各种应用相集成。
售价:
免费版:提供无限的Base,每个Base被限制为条记录,以及2GB的附件大小。
加强版:每月收取12美元,每个Base被限制为5,条记录、或快照历史记录、以及5GB的附件大小。
专业版:每月收取24美元,每个Base被限制为50,条记录、以及20GB的附件大小。
2.Supabase
最适合构建生产环境类应用程序、熟悉SQL查询、重视开源、以及希望从一开始就能获得可扩展方案的专家。
作为一个开源的、Firebase(下文将提到)后端的替代平台,Supabase提供了一个基于Postgres的专用数据库。它不但支持现有数据库的导入,而且内置了对于使用集成式JWT身份验证的API请求的支持,从而控制应用程序的用户,适当地访问相应的内容。通过公开WebSocket端点,Supabase能够方便任何前端应用与之实时通信。
通常,关系型(SQL)数据库是基于数据表的,因此具有预定义的模式,并能够使用结构化的查询语言(SQL)来定义和操作数据。而非关系型(NoSQL)数据库则具有动态的架构。它们往往以多个文档集合的形式,去存储数据。Supabase主要使用的是关系型数据库。它提供了一种SQL编辑器,方便用户自行定义和编写SQL语句,以查询操作表中的数据。当然,它也为开发者提供了图形化的用户界面(GUI)。
Supabase最讨喜的功能之一便是:它在创建数据库时,可以立即提供即用型的RESTAPI。由于与前端无关,因此RESTAPI可与任何前端工具一起构建应用程序。此外,您既可以选择自托管式Supabase,又能够使用云服务来实现托管。
售价:
免费版:可以处理无限制的API请求,提供实时功能,以及高达MB的数据库空间。
专业版:每月25美元,无限API请求,提供实时功能,数据库空间高达8GB,支持自动备份,且可保留日志长达7天。
即用即付版:每月25美元起,在数据库空间、存储和传输等服务上不限使用量。
3.FirebaseFirestore
最适合希望能快速构建、将安全性和用户管理委托给后端服务,并愿意花时间学习研究的专业人员。
FirebaseFirestore是一款来自Google的数据库服务。尽管两年前才推出测试版,但是它拥有庞大的社区。作为一个托管型数据库,Firestore旨在支持无服务器应用的开发。同时,它凭借着一组Opinionated功能,提供了基于NoSQL的范式。开发者可以据此以集合或文档的形式存储数据,并保证每个文档所包含的每个字段,都具有其独特的数据类型。通过提供此类数据库,Firestore可以帮助开发者快速地构建出应用。
Firestore带有内置的安全系统。它可以帮助开发者通过定义规则,以允许应用程序根据用户的身份验证状态,开放数据的访问权限。Firestore既支持使用邮箱/密码的传统验证方式,又支持诸如:Google、Facebook、Apple、以及Twitter等社交联合验证。
由于Firebase使用opinionated功能与前端开发平台相集成,因此对应的无/低代码平台必须为Firebase提供开箱即用的集成方式。
售价:
Spark计划(免费):可在Firestore中存储的数据总量为1GiB。
Blaze计划(即用即付):1GiB起步,每增加1GiB的存储数据,收取0.美元。
4.Xano
最适合那些具有移动性,并需要具有内置API网关的可扩展数据库的低代码爱好者。
作为一种独立于前端的可扩展性后端,Xano提供了一个基于Postgres的可托管的灵活性数据库。它通过支持RESTAPI范式,将数据提供给前端工具。同时,Xano能够根据已创建的表结构(schema),为每个数据表自动生成即用型的RESTAPI端点。而且,由Xano生成的每个端点都可以使用其无代码的API构建器,进行自定义。
Xano的使用非常容易,在开发者登录之后,并不需要过多的配置。虽然它已经在很大程度上抽象了后端,但是此类抽象并不会影响数据库的性能和功能。Xano除了支持经身份验证的API请求,还提供了通过创建自定义函数,来查询数据库的能力,且整个过程无需编写任何代码。该平台的灵活性和可扩展性,被誉为目前最简单的后端平台之一。
售价:
免费版:将1,条记录和限速的API限制在1个工作区中。
启动版(Launch):每月收费67美元,包括5个工作区,每个工作区的总记录数为,条,并且对于API不作任何速率限制。
扩展版(Scale):每月收费美元,包括10个工作区、以及1,,条记录的存储空间。
5.BubbleCMS
最适合于已构建了Web应用,并使用Bubble托管数据库的无代码爱好者。
作为一个托管式的Web应用“一体化”构建器,Bubble无需代码即可为其用户提供完全的设计自由。它允许开发者在不了解CSS或HTML的情况下,创建Web应用的布局。传统的Web应用往往需要您管理代码,并设置其部署的过程。而该平台能够为您管理这两个方面的需求。
由于BubbleCMS能够被轻松地连接到任何前端的开发工具上,因此您可以使用它创建相同的数据表,去连接不同的前端工具,进而开发出原生的应用程序。
售价:
免费版:不带API访问
个人版:每月29美元,可访问API
专业版:每月美元
产品版:每月美元
6.Backendless
最适合那些需要在云中托管其数据库,以及文件存储之类集成服务的低代码爱好者。
作为一个无需编写任何服务器端代码,即可创建应用程序的后端云平台,Backendless提供了标准化的可编程服务。同时,它支持经身份验证的用户管理、API请求、关系型数据、推送通知、发布/订阅消息、地理定位、视频/音频录制、服务器端直播、以及文件服务等。
Backendless除了提供对可与任何前端工具一起使用的RESTAPI访问之外,还支持适用于iOS、Android、以及JavaScript等应用的原生SDK。
售价:
免费版:可免费使用,且每月无限API的调用次数。
Cloud9版:每月费用35美元,可调用API10,,次。
Springboard版:每月费用美元,可调用API40,,00次。
7.Contentful
最适合那些需要通过API网关,来创建媒体密集型(media-intensive)应用内容管理平台的专业人员。
作为一个API优先的内容管理平台,Contentful可被用于创建、管理和发布各种内容,到任何一种数字渠道。该内容管理系统(CMS)可独立于任何表示层去创建内容模型。通过将内容组织到不同的空间中,您可以将项目的所有相关资源组合到一起,其中包括:各种内容条目、媒体资产、以及用于将内容本地化为不同语言的设置。
售价:
社区版:可以免费使用全功能的headlessCMS。
团队版:每月费用为美元,非常适合处理各种数字化产品的团队。
8.Hasura
最适合那些需要基于GraphQL的快速解决方案,并希望与REST向后兼容的专家。
作为一个即时且实时的GraphQLAPI引擎,Hasura能够使应用数据通过GraphQLAPI或RESTAPI被立即访问到,进而方便开发者更加专注于构建和交付应用程序。
Hasura不但能够连接到Postgres数据库上,而且可以水平扩展,并为缓存查询保持状态。基于JSONWebToken(JWT)的身份验证,也可以被用于添加权限、或基于角色的系统中。
售价:
免费版:包括了1GB的数据传输。
标准版:每月收费99美元,包括了20GB的数据传输。
9.Fauna
最适合那些愿意花时间学习研究,并正在寻找事务性、无服务器数据库的专业人员。
区别于传统的数据库,Fauna是一种数据库即服务,适用于各种无服务器应用程序。它通过自己的查询语言—FQL,提供了灵活的数据建模,并支持消除数据异常的ACID事务。
虽然Fauna更像是一个完整的数据库解决方案,但是您也可以使用NoCodeApi.