早前7年软件开发经验;有asp、delphi、jsp开发经验;
近8年FE开发经验;经历从jQ、Angular1.0、React、Vue的Web演化开发,微信小程序原生、mpVue到Taro2/3的开发;
近8年工作内容
运行平台:PC、H5、iPad、小程序、混合App;
前端技术:javascript、es6、typescript、jQuery、Angular1.0、React 类与hooks写法、Vue2.0等;其它常用模板样式库elementUI、vant、ant design,跨平台框架uniApp、Taro2/3.0等;
中间层:eggjs;
项目经历
视频工具小程序(Taro3.0+Vue版)
1. 项目概述
● 可以理解为与微信中视频会议一样,之所有开发,原因是可以留存信息;
2. 人员分工
● 开发首页及列表页功能;
3. 我的分工
负责技术选型(Taro3.0+Vue版、Webpack4);负责核心视频部分开发(底层采用腾讯trtc),开发语音、画面同步、大小屏转换,禁音、踢出,停止会议等;整体功能集成工作;
相机小程序(微信Canvas)
1. 项目概述
●辅助客户更好的了解胶片信息;从而更快速的得出判断;
2. 人员分工 无
3. 我的分工
● 对胶片的角度进行绘制计算、角度计算等绘制单线、双线、自动测量等(微信Canvas);
直播类小程序(Taro2.0+React版)
1. 项目描述
● 疫情原因,直播盛行,客户IP打造;
2. 人员分工
● 按功能拆分,进行有序开发
3. 我的分工
● 旧项目改造,采用(Taro2.0<React+TS>)主要负责工作拆分、排期,难点功能开发及整体功能集成;如开发分屏、切换(PPT<翻页同步>、直播)、裂变公众号红包等;
App内嵌(电子发票、富文本编辑器)
1. 功能概述
● 电子发票,医生在付费课程后的发票管理;
● 富文本编辑器,开通方便的UGC的方式,让资源快速增长;
2. 人员分工 无
3. 我的分工
● 梳理开发模块功能,定义对应的API描述形成文档,同步至App客户端协同开发。利用DSBridage进行通信;仿头条(采用document.exeCommand),一期功能点基本雷同;
客户关系管理内部系统(iPad版本、H5版本)
1. 项目概述
● 场景客户线下使用iPad横屏、手机操作,流转信息记录;
● 功能点表单、音视频上传、播放;
2. 人员分工
● 按项目结构,拆分功能需求,有序开发;
3. 我的分工
● 负责项目技术选型(iPad:Vue2+Webpack4+ElementUI,H5:Vue2+Webpack4+Vant,数据处理系统:Ant Design3);
● 实现第一期开发上线及后续和同事分工开发;表单采用动态Json化处理;
内部平台(Node服务)
1. 项目概述
● 前端内部系统,用于了解现有业务线开发数、构建情况、性能分析、mock数据及埋点策略等前端辅助工具;
● 前端网关工具,用于拦截干涉后台接口出入参,让前端统一化标准,不需要关注接口出入参的包装形式;
2. 人员分工
● 选定方向,了解主流及需要匹配,进行开发;
3. 我的分工
● 负责选定开发框架(Eggjs+mongodb)、制定开发方向及开发内容;
公司官网(PC版本/H5版本)
1. 项目概述
● 实现用户注册、认证;可学习(发资源);可互动(关注,赞、收藏、评论);可进修(各类活动,如留学进修);会议(视频、直播等);展示等;
2. 人员分工
● 将业务拆解为功能,根据个人能力领取功能模块开发;
3. 我的分工
● 核心难度功能开发,如互动部分,视频部分;编写对应的功能插件,及整体的集成工作(当时主流jQuery、zepto,grunt);
前端基础库、SDK、工具
1. 项目概述
● 随着业务功能的同质化,变化快,周期短等特点,导致“跟随式”的开发成本递增;为适应业务的快速迭代的同时,要保证功能的稳定、可复制、可维护而采用的库化方式;
2. 人员分工
● 对自己熟悉的功能或感兴趣的功能,参与进来,共同开发维护;
3. 我的分工
● 制定前端技术方向、业务架构形式及对应的库间关系;
● 提前开发部署区分适应场景、平台化应用,利用git hooks进行提交前检查;
● 制定库、组件、SDK样例及难点指导、开发;
● 建立对应的文档管理机制,方便快速查阅和留存;
● 完成前进行Code Review;
SDK如:统一登录SDK(PC<React+Hook+TS>、H5<Vue2>,采用IFrame),埋点SDK(小程序、Web、H5)等;
工具如:渠道追踪(小程序)、分享(H5)、请求器工具(小程序)等;
函数如:UUID,浏览器参数等;
直播、视频小程序(Taro2.0<React+TS>): 项目描述:疫情原因,直播盛行,医生IP打造; 负责部分:旧项目改造,采用(Taro2.0<React+TS>)主要负责工作拆分、排期,难点功能开发及整体功能集成;如开发分屏、切换(PPT<
项目概述:实现医生注册、认证;可学习(发资源,病例、文库、视频);可互动(关注,赞、收藏、评论);可进修(各类活动,如留学进修);会议(连接协会等);展示(厂商可了解)等; 负责部分:核心难度功能开发,如互动部分,视频部分;编写对应的单体功能插件,及整体的集成工作(当时主流jQ
项目概述:实现医生注册、认证;可学习(发资源,病例、文库、视频);可互动(关注,赞、收藏、评论);可进修(各类活动,如留学进修);会议(连接协会等);展示(厂商可了解)等; 负责部分:核心难度功能开发,如互动部分,视频部分;编写对应的单体功能插件,及整体的集成工作(jQuery