## 概述

nova 属于 chanjet web 前端框架中的基础库，主要提供的内容包含：

### [DataSource](http://gitlab.rd.chanjet.com/nova/chanjet-nova/wikis/datasource)

我们提供 DataSource 的目的是希望能在前端对 Data 的处理提供一种统一的编程体验。让开发者尽量将精力放在和 Data 有关的业务逻辑上面。

DataSource 中的 Data 会自动转换为 Observable 的数据，底层的技术依赖 Mobx 框架。

`DataSource` 提供了一些特性，这些特性主要包括：

- 从远端获取数据====
- 通过描述`Schema`提供结构化的数据验证。
- 同步更新数据到远端服务器。
- 对本地数据计算、排序、分页和过滤。

### [TreeListDataSource](http://gitlab.rd.chanjet.com/nova/chanjet-nova/wikis/tree_list_datasource)

TreeListDataSource 继承自 [DataSource](http://gitlab.rd.chanjet.com/nova/chanjet-nova/wikis/datasource)。能将数据自动转换为 Tree 关系结构。

### [Model Schema](http://gitlab.rd.chanjet.com/nova/chanjet-nova/wikis/model schema)

