关于低代码:搭建内部系统的好帮手-Superblocks-深度评测

78次阅读

共计 2704 个字符,预计需要花费 7 分钟才能阅读完成。

首发于码匠官网博客

全文 3149 字 浏览工夫约 12 分钟

在外部零碎(比方 CRM、ERP、数据看板等)须要定制化开发的状况下,大多数团队会应用基于 Web 框架从头开始开发,如 React、Vue,然而这些框架上手存在肯定艰难,打包、部署、库的抉择等方面对代码老手来说也可能具备挑战性,更不用说还得从头开始设计访问控制 (RBAC) 和数据的治理。本篇文章将次要探讨 Superblocks,这是一款最新的低代码开发工具,它正在迅速扭转外部零碎开发的格局。
Superblocks 于 2021 年成立,是一款搭建外部利用的弱小的低代码平台,其特点是低代码、易于部署、细粒度的访问控制以及提供了工作流的集成。就在上周(8 月 16 日),低代码平台 Superblocks 发表取得 3700 万美元 A 轮融资。

接下来,码匠以 Superblocks 搭建一个外部数据看板为例,带您一探到底,看看 Superblocks 应用体验到底如何吧~

在深刻理解 Superblocks 的性能之前,能够先理解下数据看板搭建的罕用的工具,例如 Tableau、Looker、Google Data Studio,其特点是:

  • 交互式:显示内容依据用户交互而变动
  • 实时:数据主动实时刷新
  • 只读拜访:对数据库执行 SELECT 查问。
  • 与软件公布流程拆散:数据看板根本不会经验软件公布流程中的严格测试和自动化质量检查,这种解耦可能更灵便地搭建和应用看板,但同时随同着呈现业务逻辑问题的危险。
    这些数据看板解决方案的性能不肯定八面玲珑,例如 Tableau 不反对多页 excel 导出,Streamlit 中的用户明码身份验证等,这些必须由开发人员搭建。
    除了这些工具以外,还有一些专为程序员设计的数据看板工具,例如 Streamlit、Plotly、Bokeh,这类工具在某些场景中运行的很好,但一旦须要拜访数据库、减少内网身份验证或 RBAC 权限管制,就会变得与惯例 Web 开发一样具备挑战性。

Superblocks 可能解决上节中提出的所有问题。码匠将通过搭建一个数据应用程序的过程来具体展现:

1. 利用背景

Artists Who Code(一个帮忙艺术家转行到科技领域的社区)动静用户目录人们能够在其中增加他们的姓名和一些要害信息,例如他们的艺术背景和他们当初在科技领域所做的事件,同时还心愿可能搜寻特定用户并对所有用户进行剖析。

2. 技术需要

  • 提供能够增加用户信息的表单
  • 多选下拉元素,其选项由数据库确定
  • 用户可能批改上述下拉元素中的选项
  • 搜寻性能
  • 剖析性能,基于可视化自定义筛选

3. 搭建步骤

Superblocks 有 18 个预构建的组件,您能够在他们的 GUI 中单击并拖动它们。此外,Superblocks 还容许您编写本人的 react 组件。

A. 新增用户的表单

  • 表格
  • 输出
  • 多选下拉菜单(从 mongoDB 汇合中获取值)
  • 复选框(用于布尔值)
  • 图像地址(用于捕捉图像的文本输出,以及向用户显示图像预览)
  • 按钮

B. 新增用户的查问

Superblocks 把数据源查问的逻辑编排统称为工作流 (Workflow),为了新增用户,咱们须要编写以下 API 工作流:

  • 用于动态创建文档的 Python 函数
  • MongoDB 操作将 insertOne 记录到 people 汇合中

C. 展现用户列表

Superblocks 提供了一个 Grid 组件,可能反对列举和展现数据库中的用户。

该利用还创立了 Table 组件 来提供表格能力,这个组件内置了过滤、排序和表格内容搜寻性能。

D. 查看用户详情

当单击单元格时网格组件容许「API 调用」,Yaakov Bressler 依据单元格创立了一个新的 Slideout 并填充了信息。

E. 应用图表

Superblocks 的图表组件是同类型工具中最好用的,您能够通过他们的 UI 配置数据可视化,或提供 Plotly Dash 配置 json。该应用程序应用 Multi-select Dropdowns 组件提供可视化筛选性能。

当筛选条件更改时会执行以下 API 流程:

  • 在 MongoDB 中查问任何合乎筛选条件的文档
  • 将此数据转换为能够绘制图形的模式

4. 部署

这是一个轻松的步骤,具体操作如下图所示:

5. 数据源连贯与配置

这同样也是一个轻松的步骤,具体演示操作如下图所示:

6. 利用访问控制

Superblocks 的访问控制十分好用,这对于搭建敏感数据应用程序十分重要。上图所显示的是 RBAC 的简略实现,能够应用更高级的办法。Superblocks 反对 SSO 和用户组,这对于企业用户来说尤其重要。

7. 自动化测试

Superblocks 反对对工作流进行一些自动化测试,这些操作确保您的查问能够依照预期进行端到端的运行。

8. 版本控制

Superblocks 可能提供预览和回滚性能,容许您复原应用程序的状态。

搭建这个应用程序,咱们学习如何应用组件总共花了 2 个小时,相比之下应用其它工具搭建一个相似的自定义 Web 应用程序须要 40 到 70 个小时,总的来说,Superblocks 通过「搭建程序界面」「创立工作流」「构建组件与数据的绑定」为根本框架来疾速搭建应用程序,可能帮忙开发人员节俭大量工夫。此外,Superblocks 还充分考虑到了利用搭建之外的常见问题并提供了解决方案,例如权限、版本控制等。不过,码匠在深度体验了 Superblocks 之后,也发现了一些问题:

  1. 组件较少(只有十几个),无奈搭建无奈利用。
  2. 工作流只适宜链式调用逻辑,无奈实现分支、循环逻辑。
  3. 免费:收费我的项目过少,付费性能性价比不高,对初创公司非常不敌对。
  4. 协同工作时刷新慢:当多个开发者进行协同开发时容易呈现卡顿,刷新不及时的状况。
  5. 不适应中国市场:无汉化版利用界面,且 Superblocks 不反对国内常见的云服务数据源。

码匠与 Superblocks 的比拟

码匠是一款对开发者敌对的低代码平台。咱们次要面向国内用户,相较于国外开发的 Admin/CRM/CMS 等后盾工具,咱们的 UI 界面设计更加适宜国内业务场景。同时咱们还整合了多款国内常见数据源,包含飞书、企业微信、钉钉、阿里云 OSS 等。不仅如此,咱们还一站式提供了企业外部零碎罕用的租户治理、细粒度的权限管制、审计日志等性能,让您疾速搭建后盾利用的同时,也为您的企业信息安全保驾护航。
咱们的开创团队来自谷歌、快手、百度等公司,深刻理解疾速迭代的软件系统对业务的重要性和当下软件开发的复杂性,咱们认为在将来软件不会是从零开发的,于是咱们从新思考,发明新的工具,帮忙公司更好更快地开发软件。

应用码匠,疾速搭建账户治理后盾 https://majiang.co/templates/…

码匠提供了云端在线版本和私有化部署计划,欢迎您去官网亲自体验,如果心愿进一步与咱们探讨码匠的方方面面,欢送与咱们分割~

正文完
 0