搭建内部系统的好帮手 - Superblocks 深度评测

本文涉及的产品
访问控制,不限时长
简介: 码匠通过使用 Superblocks 搭建一个内部数据看板为例,带您探究 Superblocks 使用体验如何。

首发于码匠官方博客

全文 3149 字 阅读时间约 12 分钟

在内部系统(比如 CRM、ERP、数据看板等)需要定制化开发的情况下,大多数团队会使用基于 Web 框架从头开始开发,如 React、Vue,然而这些框架上手存在一定困难,打包、部署、库的选择等方面对代码新手来说也可能具有挑战性,更不用说还得从头开始设计访问控制 (RBAC) 和数据的管理。本篇文章将主要讨论 Superblocks,这是一款最新的低代码开发工具,它正在迅速改变内部系统开发的格局。
Superblocks 于 2021 年成立,是一款搭建内部应用的强大的低代码平台,其特点是低代码、易于部署、细粒度的访问控制以及提供了工作流的集成。就在上周(8月16日),低代码平台 Superblocks 宣布获得 3700 万美元A轮融资。

接下来,码匠以 Superblocks 搭建一个内部数据看板为例,带您一探究竟,看看 Superblocks 使用体验究竟如何吧~
1.png

在深入了解 Superblocks 的功能之前,可以先了解下数据看板搭建的常用的工具,例如 Tableau、Looker、Google Data Studio,其特点是:

  • 交互式:显示内容根据用户交互而变化
  • 实时:数据自动实时刷新
  • 只读访问:对数据库执行SELECT查询。
  • 与软件发布流程分离:数据看板基本不会经历软件发布流程中的严格测试和自动化质量检查,这种解耦能够更灵活地搭建和使用看板,但同时伴随着出现业务逻辑问题的风险。

这些数据看板解决方案的功能不一定面面俱到,例如 Tableau 不支持多页 excel 导出,Streamlit 中的用户密码身份验证等,这些必须由开发人员搭建。
除了这些工具以外,还有一些专为程序员设计的数据看板工具,例如 StreamlitPlotly、Bokeh,这类工具在某些场景中运行的很好,但一旦需要访问数据库、增加内网身份验证或 RBAC 权限控制,就会变得与常规 Web 开发一样具有挑战性。

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

1. 应用背景

Artists Who Code (一个帮助艺术家转行到科技领域的社区)动态用户目录人们可以在其中添加他们的姓名和一些关键信息,例如他们的艺术背景和他们现在在科技领域所做的事情,同时还希望能够搜索特定用户并对所有用户进行分析。

2. 技术需求

  • 提供可以添加用户信息的表单
  • 多选下拉元素,其选项由数据库确定
  • 用户能够修改上述下拉元素中的选项
  • 搜索功能
  • 分析功能,基于可视化自定义筛选

3. 搭建步骤

Superblocks 有 18 个预构建的组件,您可以在他们的 GUI 中单击并拖动它们。此外,Superblocks 还允许您编写自己的 react 组件。

A. 新增用户的表单

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

B. 新增用户的查询

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

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

3.png
4.png

C. 展示用户列表

Superblocks 提供了一个 Grid 组件,能够支持列举和展示数据库中的用户。
5.gif

该应用还创建了 Table 组件 来提供表格能力,这个组件内置了过滤、排序和表格内容搜索功能。
6.gif

D. 查看用户详情

当单击单元格时网格组件允许「API 调用」,Yaakov Bressler 根据单元格创建了一个新的 Slideout 并填充了信息。
7.gif

E. 使用图表

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

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

  • 在 MongoDB 中查询任何符合筛选条件的文档
  • 将此数据转换为可以绘制图形的形式

9.png
10.png

4. 部署

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

5. 数据源连接与配置

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

6. 应用访问控制

13.gif

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 等。不仅如此,我们还一站式提供了企业内部系统常用的租户管理、细粒度的权限控制、审计日志等功能,让您快速搭建后台应用的同时,也为您的企业信息安全保驾护航。
我们的创始团队来自谷歌、快手、百度等公司,深刻理解快速迭代的软件系统对业务的重要性和当下软件开发的复杂性,我们认为在未来软件不会是从零开发的,于是我们重新思考,创造新的工具,帮助公司更好更快地开发软件。
14.png

使用码匠,快速搭建账户管理后台 https://majiang.co/templates/account-admin-panel


码匠提供了云端在线版本和私有化部署方案,欢迎您去 官网亲自体验,如果希望进一步与我们讨论码匠的方方面面,欢迎与我们联系~

相关实践学习
消息队列+Serverless+Tablestore:实现高弹性的电商订单系统
基于消息队列以及函数计算,快速部署一个高弹性的商品订单系统,能够应对抢购场景下的高并发情况。
云安全基础课 - 访问控制概述
课程大纲 课程目标和内容介绍视频时长 访问控制概述视频时长 身份标识和认证技术视频时长 授权机制视频时长 访问控制的常见攻击视频时长
相关文章
|
6月前
|
数据可视化 搜索推荐 BI
深度解析好用项目管理工具的功能优势
在选择项目管理工具时,重点在于全面的功能和高性价比。好工具应具备资源利用图(避免过度分配或闲置资源),团队协作功能(促进沟通与进度追踪),质量管理(如问题跟踪和自定义工作流),项目规划和跟踪(甘特图支持),任务管理(任务分解和依赖关系),以及费用跟踪。Zoho Projects、Microsoft Project、Jira等工具各有价格差异,例如,对于50个用户,Microsoft Project最贵,Zoho Projects最实惠,性价比高,适合中小企业。
79 2
|
6月前
|
前端开发 JavaScript Android开发
打算一个卡片记忆软件,全平台架构如何选型?
打算一个卡片记忆软件,全平台架构如何选型?
|
5天前
|
监控 安全 测试技术
构建高效精准测试平台:设计与实现全攻略
在软件开发过程中,精准测试是确保产品质量的关键环节。一个高效、精准的测试平台能够自动化测试流程,提高测试覆盖率,缩短测试周期。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
25 0
|
1月前
|
敏捷开发 数据可视化 项目管理
快速提升工作效率:五大桌面工作安排软件深度评测
随着工作节奏的加快,合理高效地安排工作已成为职场人士和团队成功的关键。本文评测了五款流行的桌面工作安排软件:板栗看板、Trello、Asana、Notion 和 Microsoft To Do,帮助用户快速找到提升工作效率的最佳工具。每款软件都有其独特优势,如板栗看板的迭代管理、Trello 的灵活看板、Asana 的项目视图、Notion 的高度定制化以及 Microsoft To Do 的简洁易用。选择合适的工具,将有效提升个人和团队的工作效率。
53 1
|
5月前
|
弹性计算 安全 持续交付
深度评测:阿里云“高效构建企业门户网站”解决方案
阿里云的“高效构建企业门户网站”解决方案在操作便捷性、系统稳定性、扩展性以及成本控制等方面都表现出色,为企业用户提供了一站式的网站建设和托管服务。
144 3
|
6月前
|
人工智能 监控 数据可视化
【AI大模型应用开发】【LangSmith: 生产级AI应用维护平台】0. 一文全览Tracing功能,让你的程序运行过程一目了然
【AI大模型应用开发】【LangSmith: 生产级AI应用维护平台】0. 一文全览Tracing功能,让你的程序运行过程一目了然
206 0
|
人工智能 机器人
AI智能自动交易量化机器人系统开发稳定版丨案例设计丨方案项目丨功能分析丨源码说明
When developing an AI automated quantitative trading robot system, it is first necessary to clarify the system's goals and requirements. Determine key factors such as the market, trading strategy, and risk control methods to be traded. Next, establish the basic framework for data acquisition and pro
|
机器学习/深度学习 监控 算法
转:蝶形算法在文档管理软件中的运用包含哪些具体优势
蝶形算法,也称为快速傅里叶变换(FFT),是一种用于计算序列的离散傅里叶变换的数学算法,它在信号处理、图像处理和控制系统中有着广泛的应用。
101 0
|
存储 缓存 运维
【平台开发】门户网站系统架构设计关键点
【平台开发】门户网站系统架构设计关键点
264 0
|
API Python
  SleeFi睡眠链游开发部署规则【分析】
最近出来的边睡边赚(Sleep to Earn),其实是类似gamefi概念的变体,Sleep to Earn让玩家用户透过睡觉作为玩游戏的方式,或完成游戏内任务的替代方式来赚钱。
下一篇
无影云桌面