110 lines
1.6 KiB
Markdown
110 lines
1.6 KiB
Markdown
# 开发者需知
|
||
|
||
未来将支持TS、TSX环境,提供Miao-Yunzai完全的类型声明及其开发文档。
|
||
|
||
- 提交
|
||
|
||
```ts
|
||
/**
|
||
* feature:新功能
|
||
* update:更新某功能
|
||
* fix:修补某功能
|
||
* refactor:重构某个功能
|
||
* optimize: 优化构建工具或运行时性能
|
||
* style:仅样式改动
|
||
* docs:仅文档新增/改动
|
||
* chore:构建过程或辅助工具的变动
|
||
*/
|
||
```
|
||
|
||
- 注释风格
|
||
|
||
```ts
|
||
/**
|
||
* 返回false
|
||
* @param T 任意字符串
|
||
* @returns false
|
||
*/
|
||
function getTest(T: string) {
|
||
return false
|
||
}
|
||
```
|
||
|
||
- 命名风格
|
||
|
||
```ts
|
||
// 获得test值
|
||
function getTest(T: string) {}
|
||
// 设置
|
||
function setTest(T: string) {}
|
||
// 删除
|
||
function delTest(T: string) {}
|
||
// 获取某数据依据为id
|
||
function getDataById(T: string) {}
|
||
|
||
// 系统常量
|
||
const ENV_TEST = 'dev'
|
||
|
||
// 局域常量
|
||
const MyName = 'yunzai'
|
||
|
||
// 可修改变量
|
||
let values = ''
|
||
|
||
// 禁止使用 var values = ''
|
||
|
||
// 声明数组
|
||
const Arr = []
|
||
|
||
// 不推荐 new
|
||
|
||
// 声明对象
|
||
const Obj = {}
|
||
|
||
// 不推荐new
|
||
```
|
||
|
||
## 关于lib目录
|
||
|
||
lib目录将在未来逐渐放弃,在版本发布后,开发者需要有意识的对此变化做出调整.
|
||
|
||
```ts
|
||
// 已废弃
|
||
--lib / puppeteer
|
||
// 无扩展性,计划废弃
|
||
--lib / renderer
|
||
// 非机器人框架的核心处理代码
|
||
// 消耗服务器内存,无扩展性,计划废弃
|
||
--lib / tools / web.js / test.js / log.js / ksr.js
|
||
// 计划废弃
|
||
--renderers
|
||
|
||
// 其他内容逐步优化。。。
|
||
```
|
||
|
||
## 新版目录
|
||
|
||
- 核心源码
|
||
|
||
src/core
|
||
|
||
- 配置管理
|
||
|
||
src/config
|
||
|
||
- 数据管理
|
||
|
||
src/db
|
||
|
||
- 接口板块
|
||
|
||
src/mys
|
||
|
||
- 工具类
|
||
|
||
src/utils
|
||
|
||
## 新开发示例
|
||
|
||
> [开发示例](./example.md)
|