# CALS — 通用应用语言规范

## 定义

CALS 是将前端应用抽象为统一模型, 采用跨端的数据交换格式（如 JSON）对前端应用进行标准化描述, 与平台、语言、框架无关的应用规范。

通用应用语言规范 ：Common Application Language Specification，简称 CALS。

完整的类型 API 请查看: https://weda-dev.pages.woa.com/typedocs/modules/_cloudbase_cals.html

## 组成

CALS 规范主要分为三部分 ：

- 应用描述
- 组件描述
- 数据源描述

## 应用

CALS 扩展自[通用组件语言规范](https://cls.pages.woa.com/)，目前主要应用于微搭低代码平台，目前定义了 basic 和 platform 两套规范（platform 继承自 basic）：

| 类型           | 层级 | 定义                                       |
| -------------- | ---- | ------------------------------------------ |
| **[basic]**    | 基类 | 对外的通用应用规范                         |
| **[platform]** | 子类 | 对内的低码应用规范，微搭平台运行的实际标准 |

## 组件

TODO

## 数据源

TODO

[basic]: https://weda-dev.pages.woa.com/typedocs/interfaces/_cloudbase_cals.IApp.html
[platform]: https://weda-dev.pages.woa.com/typedocs/interfaces/_cloudbase_cals.IPlatformApp.html

## API

本库还提供了核心的应用 cals 处理工具方法

// TODO
