- 或许找到系统的第一页(也就是程式码执行的启始点)并不难,但是复杂度高的系统,有时十分庞大,有时千头万绪。从程式码的启始点开始读起,一来要循序读完所有的程式码旷日费时,二来透过这种方式来了解系统,很难在脑中构建出系统的面貌,进而了解到系统真正的行为。所以,阅读程式码的重点,不在于读完每一行程式码,而是在于有效率地透过探索及阅读,从而了解系统的架构及行为模式。以便在你需要了解任何片段的细节时,能够快很在脑上对映到具体的程式码位置,直到那一刻,才是细读的时机。
- 要了解一个系统,最好是采取由上至下的方式
写代码好习惯
- 先发请求(先写函数,看返回的数据啥样),再写结构,再绑定事件,最后调样式
项目大致结构:
- 入口main
- main里面加载 normalize 、 element-ui 、Vue 、语言文件包 、icon 、errorLog 、模拟数据 、字体样式 、filters 、根组件 、 跟路由 、 vuex 资源 、导入hmmm/index.js资源
- main里面安装Vue.js插件:⭐Vue.use(hmmm, store) ⭐ 、 Vue.use(Element , { 配置内容} )、Object.keys(filters).forEach(key => { } )循环遍历 挂载过滤器到Vue根组件上 、 把router、store、语言包、挂载到VUE根组件上。
- Vue.use(hmmm, store) 详解:store是vuex。从根路由导入 { asyncRouterMap }、从自己目录导入 routerMaps作为 routes。 install并且遍历 routes 将每一个routes push到根路由asyncRouterMap的数组上。 详见 asyncRouterMap.push(iterator)。据老师说是属于⭐动态形成路由⭐
数据库账号:root 密码admin123
准备资源
第一步从仓库扒拉下来后台,打开数据库点击 create a new schma in connected server。
第二步 create a new sql Tab for ... 然后小闪电运行就建立了连接。
第三步 打开config目录下的 config.default.js 将密码修改为我的mysql密码(因为我在本地建立了数据库)
第四步 从远程扒前端代码,git clone SSH密钥。第二步,git init ,git 切换分支
推送代码:
推送代码:直接推就行
合并分支(不是我这种一般开发人员 干的事):1、切换到主分支 2、先从远端拉取主分支 3、查看本地仓库状态(不可省略) 4、添加未加入监管的文件(为什么?因为远端得主分支上 有别人开发的数据,所以拉取下来的主分支上,有我本地没有的文件) 5、合并分支 6、将合并后的主分支 推送到远端。