Fork me on GitHub

如果重新构建一个项目

定义日志规范,有问题随时可查 20210413

1
2
一定要全
等量起来后可以适当删减

如果使用组件库,提前二次封装 20210413

1
如 element 的 image/textarea/datepicker 等

封装基础功能 20210409

1
2
3
4
navigateTo, request 等
如 navigateTo
想加一个公共参数,或定义页面间传递的参数时很方便
想加路由权限控制时很方便

基础功能也要细化 20210409

1
如把 helper 拆分为 core/local/server/client 等

异步都用 Promise 处理 20210409

1
callback 方式不美观

调试工具 20210409

1
2
3
做好调试工具
将一些重要的信息记录到本地,方便调试
将一些特别重要的信息上报到日志服务

基础的东西,不能有依赖;没有依赖的方法,尽量放在基础里 20210409

1
2
3
4
示例:
依赖关系 config => helper => client
有个 getFixedHost 方法,应该放在哪里?没有依赖,放在 config 或 helper 里
后期可能有页面不引用 client,但是想使用 getFixedHost 方法

dist 除 index.html 外,不要加入 git (小程序除外) 20210409

1
2
3
4
5
6
文件的修改可以通过 .gitattributes 定义合并策略,强制合并
但文件的修改和增删还是会报冲突
.gitignore:
dist/*
!dist/index.html
如果发布系统已支持自动拉代码或自动 build,当然不需要把 dist 加入 git

将常用的与业务无关的底层代码提交 npm 20210409

1
如 normal.scss
-------------感谢您的阅读 有问题请留言(或mailto:frostbelt@sina.cn)-------------