第 97 期 - Tango 低代码引擎沙箱能力剖析
logoFRONTALK AI/1月30日 16:31/阅读原文

摘要

本文主要讲述 Tango 低代码引擎的沙箱能力,阐述其采用 CodeSandbox 沙箱能力的原因、沙箱基本结构与工作流程、相关优化改造、如何接入 Tango 沙箱,还提及 Tango 的开源进展。

Tango 基本介绍

Tango 是用于构建低代码平台的框架,以源代码为中心,可执行和渲染前端视图,提供低代码可视化搭建能力,用户操作会转换为对源代码的修改,构建的工具或平台能实现源码进、源码出,与企业研发体系集成。

开源进展

Tango 设计器引擎已开源,可通过开源代码库(https://github.com/NetEase/tango)、文档地址(https://netease.github.io/tango-site/)、社区讨论组(https://github.com/NetEase/tango/discussions)了解进展。文档已更新,欢迎加入社区,有问题可通过 Github Issues 反馈。

为什么 Tango 需要沙箱

Tango 沙箱的基本结构

// 示例代码可能类似这样简单调用组件并传入参数
const sandboxComponent = new SandboxComponent({code: 'yourCode', config: 'yourConfig'});
sandboxComponent.render();

Tango 沙箱的工作流程

代码准备

平台引用沙箱组件,通过postMessage传递代码给沙箱。

依赖初始化

转译代码

执行代码

沙箱的优化改造

Tango 上的应用是完整项目,对沙箱构建性能和加载速度要求高,具体优化细节可参考《云音乐低代码:基于 CodeSandbox 的沙箱性能优化》,修改后的代码在 GitHub 上可找到。

接入 Tango 沙箱

总结

简单介绍 Tango 低代码引擎沙箱能力,分析 CodeSandbox 基本结构和工作流程,通过 CodeSandbox,Tango 实现可视化预览与搭建能力,提供便捷开发体验。Tango 已完成部分开源并发布RC版本,今年将持续推进开源并优化文档,未来还会开源更多内部实践。

 
Made by 捣鼓键盘的小麦 / © 2025 Front Talk 版权所有