系统包含 任务清单 、 任务分类 、 日志薄 、 废纸篓 等模块,本人参与了所有模块的开发。
系统分为前后端两个部分。前端部分使用 vue 作为框架,并使用脚手架 vue-cli 搭建。
其中,使用 vue-router 处理路由,使用 vuex 处理共享数据,使用 element-ui 构建界面。
后端部分使用 node 搭建轻量级服务器,通过 express 为前端提供REST风格的接口,数据方面利用 mysql 持久化数据,并利用库 sequelize 提供的接口操作数据库
项目开发中遇到了 打包体积过大 的问题,经过研究,最终利用 tree shaking 、 dynamic import 、 gzip ,很好的解决了该问题