一、微应用框架研发
1、建设目的
(1)为提供前端团队协作效率,要求研发一款工具,能将一个前端工程项目拆分成多个项目,像微服务那样,项目引用,随意集成;
(2)公司以往项目工程太过庞大,导致编译速度缓慢,加载速度缓慢,为提高开发效率和用户体验,需要以最小成本将以往项目拆分,防止“巨无霸”项目产生;
(3)提炼公共业务,形成公共业务基站,提高开发效率;
2、成果
(1)基于webpack5 的 moduleFederation,搭建了项目公共组件基站,公共业务基站,更改老项目打包框架,在不动业务逻辑的情况下,完成项目拆分
(2)吸收react的react-dom和vue的vue-router的源码,完成路由级别的vue和react集成
(3)吸收react的redux和vue的vuex的源码,完成整个项目的组件状态管理
3、个人职责
(1)微应用框架选型,最终选择最新的webpack5 moduleFederation,以较小的代码完成现有需求
(2)公共组件基站搭建,基于项目原有的公共组件库,将其改造成微前端架构思想下的公共组件库
(3)项目组件状态管理组件开发主导
(4)项目进度监控,难点问题解决
二、西安邮电大学招生办公室微信小程序开发(闲余时间完成)
1、基于业务需求搭建小程序框架,抽取公共业务,为后期开发做准备
2、小程序所有页面开发,接口联调
3、后期业务变更,真实数据接入后功能微调
三、其他项目涉及保密协议,不方便书写