You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Tango is a low-code designer framework used for rapidly building low-code platforms. With Tango, you can set up a basic front-end system for a low-code platform with just a few lines of code. The Tango low-code designer directly reads the source code of the front-end project, executes and renders the front-end view centered around the source code, and provides users with low-code visual building capabilities. User operations during the build process translate into modifications of the source code. Tools or platforms built using Tango can achieve seamless integration with an enterprise's existing development system, ensuring a smooth "source code in, source code out" experience.
10
10
11
-
### ✨ 核心特性
11
+
### ✨ Features
12
12
13
-
-经历网易云音乐内网生产环境的实际检验,可灵活集成应用于低代码平台,本地开发工具等
14
-
-基于源码 AST 驱动,无私有 DSL 和协议
15
-
-提供实时出码能力,支持源码进,源码出
16
-
-开箱即用的前端低代码设计器,提供灵活易用的设计器 React 组件
17
-
-使用 TypeScript 开发,提供完整的类型定义文件
13
+
-Proven in the production environment of NetEase Cloud Music's internal network, it can be flexibly integrated into low-code platforms, local development tools, and more.
14
+
-Driven by source code AST, with no proprietary DSL or protocols.
The Tango low-code engine does not rely on proprietary building protocols and DSLs but directly uses source code as the driver. Internally, the engine converts the source code into AST. All user building operations translate into AST traversal and modifications, which then regenerate the code and synchronize it with an online sandbox for execution. Compared to traditional [schema-driven low-code solutions](https://mp.weixin.qq.com/s/yqYey76qLGYPfDtpGkVFfA), it is free from the constraints of proprietary DSLs and protocols, ensuring seamless integration between low-code building and source code development.
As the engine core is entirely source code-driven, the Tango low-code engine can achieve a "source code in, source code out" visual building capability without offering any proprietary intermediate artifacts. If your company already has a comprehensive development system (code hosting, building, deployment, CDN), you can directly use the Tango low-code engine to integrate with existing services and build a low-code development platform.
28
28
29
-

29
+

30
30
31
-
### 🏆 产品优势
31
+
### 🏆 Advantages
32
32
33
-
与基于私有 Schema 的低代码搭建方案相比,Tango 低代码引擎具有如下优势:
33
+
Compared to schema-based low-code building solutions, the Tango low-code engine has the following advantages:
|Applicable Scenarios| Specific vertical building scenarios, such as forms, marketing pages, etc. | 🔥 Source code-centric application building scenarios |
38
+
|Language Capabilities| Dependent on proprietary protocol extensions, inflexible, and hard to align with programming language capabilities | 🔥 Directly based on JavaScript, can use all language features, no extensibility issues |
|Custom Dependencies | Requires extension and encapsulation based on proprietary protocols, high customization cost| 🔥 Existing components can be seamlessly integrated at low cost|
42
+
|Integration with Development Facilities | High customization cost, requires additional customization| 🔥 Low-cost integration, can directly reuse existing deployment and release capabilities|
The Tango low-code engine is implemented with layered decoupling, allowing the upper-level low-code platform and the underlying low-code engine to be developed and maintained independently, facilitating rapid integration and deployment. Additionally, the Tango low-code engine defines an open material ecosystem, enabling developers to freely contribute attribute setters that extend component configuration capabilities and expand low-code materials with secondary and tertiary business components.
47
47
48
-
具体的技术架构如下图所示:
48
+
The specific technical architecture is as follows:
The Tango low-code engine is the core component of NetEase Cloud Music's internal low-code platform. Open-sourcing involves decoupling a significant amount of core logic, which adds considerable extra work to our regular tasks. Therefore, we plan to advance the open-source process for the Tango low-code engine in stages.
1.Today, we officially release the first community version of the Tango low-code engine, which will include the core codebase of the Tango low-code engine, the TangoBoot application framework, and a low-code component library adapted to antd v4.
57
+
2.We plan to release the 1.0 Beta version of the low-code engine on September 30th this year. This version will refactor the core implementation for community scenarios, remove some compatibility code from our internal use in Cloud Music, and optimize the core implementation.
58
+
3.We plan to release the 1.0 RC version of the low-code engine on October 30th this year. This version will ensure that the core API is basically stable, with no more BREAKING CHANGES. Additionally, we will provide comprehensive development guides, deployment documentation, and demo applications.
59
+
4.We aim to release the official version by the end of Q4 2023. By then, we will further improve our open-source community operation mechanism.
We welcome everyone to join our community and participate in the open-source construction of the Tango low-code engine. If you have any questions, you can provide feedback through [GitHub Issues](https://github.com/NetEase/tango/issues), and we will follow up promptly.
71
71
72
-
## 💗 致谢
72
+
## 💗 Acknowledgments
73
73
74
-
感谢网易云音乐公共技术团队,大前端团队,直播技术团队,以及所有参与过 Tango 项目的同学们。
74
+
Special thanks to the NetEase Cloud Music Public Technology Team, Frontend Team, Live Streaming Technology Team, and everyone who has participated in the Tango project.
Thanks to CodeSandbox for providing the [Sandpack](https://sandpack.codesandbox.io/)project, which offers powerful browser-based code building and execution capabilities for Tango.
0 commit comments