大纲
技术栈
# 框架
- vue
今年核心技术栈是围绕vue展开,由此学会了组件化封装思想,vue调试技巧(console>debbug>vuetool>resource),学会了如何去更好地扩展项目,如何命名css、国际化、适配大小屏,还有就是如何去将项目更好更快地运行。
# 可视化
- echart 国产
- highchart 国外
这两款都是业界知名度比较高的图表库,不能说谁好谁不好吧,highcharts功能多,echart就是很多选项都要自己配。根据业务情况来使用他们。根据具体业务来使用,如果要求交互性比较强,交互复杂度高,那么首推highchart,如果仅仅是想要展示对应的数据,对具体的交互没有很大的要求,那么echarts会很适合。
# 项目自动化
- gitlab
- shell
gitlab是使用git和CI/CD的前提。而搭配shell脚本会使得gitlab特别好用。
# VC
- # 提交规范
提交信息需要有一个明确的标志[FIX],[UPDATE],[ADD]等等
- # 如何维护日志
推荐每次提交更新一个功能,太多会导致code review效果不佳。
能力栈
# 上下游合作流程
PO发布需求,交互先行,视觉跟进,PM组建开发小组,前后端各自独立开发,联调,bvt,转测试,预发布,正式发布
# 站在版本角度考虑问题
这个版本跟之前的版本区别在哪里,主要是完善哪一块的功能,加了这块的功能会对哪些地方造成影响,然后根据具体
# 规范化编码带来的思考
- 好的编码规范就像一本带有缩进、间距还有目录的书籍,让人看着就舒服,条理清晰便于快速上手,有一套代码风格方便举一反三,代码耦合低,可复用性好。
- 同事共同遵守一套代码规范,便于问题的排查,好的结构方便后期项目的扩展。
展望2020
# 站在产品线甚至行业未来角度考虑问题
思考这个东西在业界的影响,现在的趋势,还有如何在纷繁复杂的工具中选择最适合的工具。
# typescript
一个提高代码可维护性的工具
# node
一个链接后台的工具,高级前端必备
# webpack
这个是入门的,虽然我现在还是迷迷糊糊
# D3J
这个是未来发展需要,所以浏览器出了很多API是用来发育这块的