Tango 低代码引擎沙箱实现解析

💡 原文中文,约5800字,阅读约需14分钟。
📝

内容提要

本文介绍了Tango低代码引擎的沙箱功能和使用的CodeSandbox沙箱的结构和工作流程。Tango低代码引擎通过CodeSandbox实现了可视化预览和构建能力,提供了快速高效的开发体验。文章还提到了Tango开源方案的进展和计划。

🎯

关键要点

  • Tango 是一个用于快速构建低代码渠道的低代码规划器结构,支持源代码的可视化建立。

  • Tango 规划器引擎部分已开源,文档已全面更新,欢迎社区参与。

  • Tango 需要沙箱来运行源码,以支持实时运转和集成已有物料。

  • Tango 选用 CodeSandbox 的沙箱方案,提供接近本地开发的运行环境,支持直接拉取 npm 包。

  • CodeSandbox 的沙箱结构包括前端组件、在线打包器和后端服务,简化了开发流程。

  • 沙箱的工作流程包括代码准备、依赖初始化、转译代码和执行代码。

  • CodeSandbox 通过轻量化的依赖初始化和资源缓存优化了转译与构建过程。

  • Tango 沙箱需要跨域兼容,通过设置相同的父域名和 HTTP 响应头实现跨域通讯。

  • Tango 提供了 React 组件 @music163/tango-sandbox,简化沙箱的使用。

  • Tango 低代码引擎通过 CodeSandbox 实现可视化预览与建立能力,提升开发体验。

  • Tango 将持续推动开源进展,包括核心能力、前端组件库等,优化开源文档。

延伸问答

Tango 低代码引擎的主要功能是什么?

Tango 低代码引擎用于快速构建低代码渠道,支持源代码的可视化建立,提供低代码可视化能力。

为什么Tango需要使用沙箱?

Tango需要沙箱来支持源代码的实时运转和与已有物料的集成,提供接近本地开发的环境。

CodeSandbox的沙箱结构是怎样的?

CodeSandbox的沙箱结构包括前端组件、在线打包器和后端服务,简化了开发流程。

Tango沙箱的工作流程是什么?

Tango沙箱的工作流程包括代码准备、依赖初始化、转译代码和执行代码。

Tango如何实现跨域兼容?

Tango通过设置相同的父域名和HTTP响应头来实现跨域通讯。

Tango的开源进展如何?

Tango的核心引擎部分已开源,文档已更新,并欢迎社区参与开源建设。

🏷️

标签

➡️

继续阅读