thinkjs/doc/dev.md
2015-08-03 10:12:44 +08:00

1.3 KiB
Raw Blame History

2.0开发文档

介绍

https://github.com/75team/thinkjs上拉取代码后,选择es6的分支。

2.0基于ES6特性进行开发如果对ES6不够了解请先熟练了解ES6的特性 http://es6.ruanyifeng.com/#README

由于有些特性目前Node还不支持所以需要使用Babel来编译成Es5的代码运行。http://babeljs.io/

安装Babel

npm install -g babel

然后对src目录进行编译

babel --loose all --optional runtime --stage 0 src/ --out-dir lib/ --watch

上面代码表示用监听的方式将src/目录编译到lib/目录下,这样文件有修改后会自动编译。

规范

  • 必须使用2个空格作为缩进
  • 必须写较为完善的注释,注释使用英文
  • git commit的message也必须是英文
  • 代码必须经过eslint检测(通过npm install -g eslint babel-eslint安装然后eslint file.js来检测

TDO

  • logic的数据校验需要考虑传递的数据为数组的情况
  • 自定义路由可以根据分组来划分,可以提高性能
  • mongodb
  • rest api

自定义路由格式

module.exports = {
    admin: {
        reg: /^admin/,
        children: []
    }
}

migrations

http://www.yiiframework.com/doc-2.0/yii-db-migration.html#createTable()-detail