Open zhangsanshi opened 8 years ago
项目开发目录文件路径为
- src
- modules
- moduleA
- templateA
- controllerA
- configA
- routeA
- css
- APIA
- subModuleA
- ...
- routeAll.js
- app.js
- util
- httpInterceptor
- ...
- component
- copy
- drop drag
- ...
- config
- common
- APIBase
- ...
- 3rd
模块A管理自己的 route
,API
,逻辑,页面等。
为何不采用把 route 写在一个地方的做法? 因为需要修改 route 的时候就会要找 route 所在的目录进行修改。
API 为何会单独拿出来?
如果在页面中充斥着不同的请求链接,不好维护,而且无法表达含义,单独拿出来,可以在代码中类似News.getList(data)
这样使用,而且解决了不同的参数代表不同含义的问题。同时API方面则是去实例化 common/APIBase
,可以保证所有的 API
有统一的入口,方便添加统一处理逻辑,而且不允许拼接 URL,有专门的逻辑处理拼接的过程。
模块 config 和 外部 config 的差异 部分 config 仅限于该模块使用,但是很多 config 会穿插多个模块,所以会有不同的 config
angular
grunt
less
和AdminLTE
(实际上我根本不知道为啥要用这玩意,也问了,也没说出个啥,后来发现另一个项目用,才明白)ng-if
写入的,这里取巧了auth.check('10'||'2')
,只需要把权限类似这样传进去即可,内部实现用到了eval
。这样产生新的问题了,硬编码不好,而且难记忆,于是后来变成了auth.check(person.edit)
svn
,前几个月前了个实习生,没办法切到git
, 开始疯狂用git
,写了个hook
自动推svn
代码。平台不同,git 和 svn 换行符设置切换了下。后端也用git
,我比较活跃,讨论过git
的使用,git
使用还在探索,sourcetree
好用的工具artTemplate
做模板,用配置生成代码,略爽API
命名。。。居然告诉我resutful
的接口不好写,要写一个post
需要另建文件,不如直接get
,导致修改数据也是get
ajax
进出处理真好,帮忙解决了大问题!!!到现在稍微大一点的项目,我都有一个API处理控制中心artTemplate
解决了很多问题iframe
里生成pdf
的html
的预览,隔离代码很好用需要改进的
grunt
现在来看,太慢了,准备这段时间忙好,切到gulp
hook
最好可以关另一个系统的issue