mywing
server
后端子项目(Django)mywing
settings.py
全局配置(适用于开发环境)urls.py
API路由配置
angel
账号模块task
任务模块info
公共信息模块
client
前端子项目(Vue + Cordova)src
业务逻辑assets
参与Webpack构建的资源文件components
Vue单文件组件
lib
接入第三方服务的封装库request.js
AJAX请求API
public
不参与Webpack构建的资源文件res
原生应用相关的资源文件
搭建后端环境:
$ pip3 install django django-cors-header
$ cd server
$ python3 manage.py migrate
$ python3 manage.py runserver ${IP}:8000
将${IP}
替换为开发环境的外部IP,以方便运行在Android/iOS模拟器中的前端应用访问后端API。
构建前端应用前,先将client/src/main.js
中
request.set({
// ...
})
配置表中的base
设置为后端服务器运行的${IP}
。
$ npm install --global cordova@8.1.2
$ cd client
$ npm install
$ npm run build -- --watch
# 再打开一个终端
$ cordova platform add browser
$ cordova run browser --port=8080
# 如果需要测试IM模块,再打开一个终端
$ cordova run browser --port=8081
Cordova的热更新插件暂时由于bug无法使用。每次更新前端代码后需要手动重启Cordova守护进程。
所有文件名用英文,注释和文档尽量用中文,但是所有变量名必须为英文单词,注释和文档中出现的术语必须有明确的英文单词对应。提交Git仓库时的注释不要在末尾加标点符号,如果用英文则首字母大写。
所有Vue单文件组件的文件名用首字母大写的驼峰命名,lib
文件夹下的封装库文件用连词符连接的小写字母命名。其余文件命名与同路径下已有文件命名风格保持一致。
永远不向master
分支提交代码,以功能特性/漏洞修复为单位创建分支,工作完成后向master
分支发起合并请求。确保master
分支上的每一个提交都可以作为发布版本提供给终端用户,其中真正发布的版本会被打上附注标签(git tag -a
)。分支的命名格式为xxx-[bug-]some-short-description
,其中xxx
为负责该分支的开发者代号,漏洞修复的分支带有bug-
修饰。