# 基础概念

## 低代码引擎

新版本中，悦码整体进行了重构，现在我们将会介绍一些基础概念，以便于你更好的理解悦码是如何工作的。请务必仔细阅读这一部分。

## 悦码中的 DSL (领域特定语言)

> DSL (Domain-Specific Language，领域特定语言) 在低代码平台中是一种专门设计用来描述和定义应用程序特定方面的语言或表达方式。

核心特点：

- 专注于特定领域：DSL 专门针对特定问题域设计，如 UI 布局、工作流定义、数据模型等。
- 声明式而非命令式：通常使用声明式语法描述"做什么"而非"怎么做"。
- 抽象层次高：隐藏底层实现细节，让用户专注于业务逻辑。
- 结构化数据格式：通常使用 JSON、YAML 或 XML 等格式表示。

主要作用：

- 抽象复杂性：将复杂的编程概念转化为领域专家能理解的表达方式。
- 提高效率：通过声明式语法快速构建应用，减少编码工作。
- 标准化：为应用开发提供统一的描述方式，便于团队协作。
- 可视化编辑：DSL 通常可以通过可视化编辑器生成和修改，无需直接编写。
- 跨平台兼容：同一套 DSL 可以被转译为不同平台的代码。
