你的低代码解决方案需要一个逃生舱
低代码解决方案——可视化工作流构建器——可以通过显著减少开发工作和复杂性,为您的用户提供价值。然而,随着您的平台功能随着更多集成和功能而增长,您的用户将不可避免地需要更多定制来满足他们的需求。与其试图预测和构建每个用例,不如创新的平台只需提供一个“逃生舱”,让用户编写、托管和运行专门为解决他们的问题而设计的自定义代码。
确定在低代码解决方案中何时何地添加可自定义的代码块是一个重要的产品决策,可能需要大量的工程投入。在这篇文章中,我们将介绍三种常见的将代码级自定义逃生舱添加到您的低代码平台的方法
让我们开始吧。
用于数据转换的内部自定义模块
大多数低代码平台通过可视化拖放界面实现工作流自动化。连接器通常是云集成,“模块”要么转换数据负载,要么触发事件。常见的例子包括云连接器工作流构建器,如 Zapier 和 IFTTT,但也包括像 Descope 这样的平台,Descope 是一种拖放式用户身份验证和管理工具。
用户可能希望在工作流期间如何转换或使用数据负载方面有更大的灵活性。例如,如果工作流旨在根据行为计算潜在客户评分,那么如果用户想要从外部 API 中提取数据并使用自己的算法怎么办?或者,如果工作流是评估购买风险,并且用户有自己的计算方法呢?提供一个用户可以编写代码以完全控制数据的“模块”非常有价值。
构建可以接受自定义代码并运行它的“模块”可能很棘手,因为有两个主要考虑因素:安全性和性能。
安全性意味着任何人的自定义代码都不能访问其他用户的环境、任何共享的全局对象,甚至您的底层基础设施。这样做不仅可能导致个人数据泄露,还可能导致用户对您的产品的信心和信任丧失。在设计自定义代码逃生舱时,必须在部署之间设置多层防御,以最大限度地提高安全性。
性能也非常重要。当用户的自定义代码块被启动时,应该尽量减少冷启动,以确保整个工作流立即发生。例如,对于评估退款风险或用户身份验证的低代码平台,它们的 API 响应可能会启动业务关键的下游工作流,在这些工作流中,每一毫秒都很重要。在评估潜在的技术解决方案时,确定哪个方案的冷启动时间最短将使您的用户满意。
使用 Deno Subhosting 在安全、托管的沙箱中运行来自多个客户的不受信任的 JavaScript。今天免费开始使用。
自定义外部 HTTP 连接器
大多数工作流自动化构建器都提供外部 HTTP 连接器,允许用户通过接收传入的 webhook 启动工作流,或发送 HTTP 请求作为工作流的一部分。虽然提供 webhook 为开发人员提供了一种将第三方外部服务集成到您的平台的方式,但这并不是最佳的开发人员体验。开发人员有责任启动和维护服务器(或队列),以确保 webhook 被正确接收和处理。
如果您的用户希望在将数据路由到第三方 API 之前对其进行转换怎么办?也许该用例足够小,以至于设置和维护高可用性服务器是多余的。此用户只想能够编写一小段 Serverless 代码,该代码在被调用时立即运行。
在上述场景中,webhook 只是解决方案的开始。精明的平台超越了 webhook,并为其用户提供了一个自定义代码块,该代码块接受 webhook 负载,并允许代码通过诸如向另一个 Web 服务发送另一个 HTTP 请求之类的操作来对其进行自定义操作。这些小的基于 Web 的文本编辑器可以加载对特定 npm 模块的访问权限,以便用户可以立即开始工作。
对于此用例,性能和安全性再次是首要考虑因素。此代码需要立即执行,并且不能访问任何其他用户的代码块或您的底层基础设施。
自定义仪表板和网站组件
对于低代码仪表板、报告甚至网站构建解决方案,通常有预制的图表、图形或 UI 组件,可以摄取和可视化数据。尽管可以构建每种可能的图表和组件类型,但很难准确预测您的最终用户在其用例中需要什么。
一种方法是提供一个自定义代码组件,用户可以在其中构建自己的图表、图形或 UI 小部件。此代码可以直接操作数据并以可以被图表或图形解析的方式输出,或者甚至可以让用户控制如何渲染图表或图形。
通过允许您的用户使用代码创建自定义 UI 组件,可以节省工程资源,而无需预测和构建各种潜在的用例。例如,巴西顶级的电子商务平台既提供低代码所见即所得的网站编辑器,又提供编辑原始代码的能力,以创建用于店面的可重用、可组合的小部件。这种逃生舱为他们的用户在构建定制解决方案以满足其需求时提供了最大的控制和灵活性。
Deno Subhosting:安全地运行不受信任的 JavaScript,并最大限度地减少冷启动
虽然您可以构建自己的基础设施来运行不受信任的代码,但在最大限度地提高安全性和最大限度地减少冷启动方面存在显着的设计复杂性。Deno Subhosting 从一开始就以安全性为中心进行设计,比使用 AWS Lambda 性能更高,并且经过实战检验,因为它支持像 Netlify 这样每天处理超过 2.55 亿个请求的企业用例。
如果您有兴趣在几周而不是几个月内在您的低代码平台中启动自定义代码小部件,请立即免费查看 Deno Subhosting。