Fellow Travellers

BS运维后期重构思路

王振州
字数统计: 551阅读时长: 1 min
2018/12/14 Share

BS运维后期重构思路主要从以下几个方面进行。

  • 1.统一代码风格,因为当前运维有两种编码方式,一种是有状态的类编程,一种是无状态的函数式编程,最后要统一成官方推荐的有状态的类编程方式;
  • 2.Dva(状态管理优化),当前运维页面虽然可以对通过Dva进行状态变化的快速渲染,但是当改页面消失时,一些不需要的状态依然在运行内存中未被释放,而且model的reducers中更新的方法重复,完全可以使用一个方法进行替换;
  • 3.WebSocket接入,考虑到移动模块接入设备管理和消息推送后,当有新申请的设备要授权时前端要提醒运维使用者及时进行授权处理,推送消息给应用端;因此可以考虑做个消息接收和推送的统一管理中心;
  • 4.通用函数和静态变量提取,提取通用函数和静态变量到utils文件夹下的文件中。
  • 5.功能模块提取(npm私有仓储托管),提取功能模块打包到公司npm私有仓储上,不同项目的运维功能,通过项目中设置功能模块包的版本号进行快速的导入。
  • 6.Less引入和主题风格可配置(全局主色、链接色、成功色、警告色、主字号、次字号、标题色、主文本色、次文本色、失效色、边框色、浮层阴影…)
  • 7.文件管理(上传、查看、下载),可以写个文件管理中心,管理文件的上传和下载进度状况等,支持可以查看文件。
  • 8.支持Dasc切换和运维前端bug收集,支持Dasc切换是因为有些项目需要接入统一安全中心,有些项目不需要接入,实施人员可以通过修改配置文件进行切换,以适用不同的应用场景;发布环境下通过window.onerror函数收集运维出现的bug,运维开发人员可以快速定位问题所在。
CATALOG