个人介绍
● 熟练掌握 JavaScript、jQuery ,并能运用 ES6 等高级语法进行高效开发
● 熟练使用 React全家桶 进行项目开发
● 用过 Vue2.0 + Element-UI 进行项目开发,并深入研究过 MVVVM 原理
● 用过 uni-app ,开发&nb*** 的项目
● 用过 Electron 开发桌面端应用
● 用过 Express + Mongoose 开发过后台管理系统的服务端,了解 JWT 的实现以及原理
● 在项目中,做过项目优化,例如: 代码优化,打包优化,请求优化
● 在项目中,做过 提高代码效率 的措施,例如封装 公用组件,公用方法,公用Hook 等
● 在项目中,熟练使用 第三方组件库 进行开发
● 尝试搭建过 脚手架 ,对 前端工程化 有一定程度的理解和实践
工作经历
和TA聊聊APP扫码和程序员直接沟通
该用户选择隐藏工作经历信息,如需查看详细信息,可点击右上角“和TA聊一聊”查看
教育经历
2013-07-01 - 2017-06-01内蒙古师范大学电子信息科技本科
在校成绩优秀,积极参与各项活动,毕设做了电商网站,评分较好,顺利毕业
技能
项目环境: Umi + Dva + Antd + Electron(桌面端) Umi + Dva + Antd(网页版) 项目功能:用户登录,新增会议,删除会议,页面录音,实时转写,上传Word文件,音频文件转写,标记,设置会议模板,设置关键词,权限管理,预览PDF 项目职责: 1、参加技术选型讨论,最终确定React+Electron 2、使用React+Electron进行开发,使用 Redux 和 Electron 全局变量作为状态管理工具 3、负责http请求的 axios 封装 4、使用 WebSocket 技术,实现实时转写功能 5、负责使用 TinyMCE 富文本编辑器,实现对会议内容的编辑等操作 6、负责打包应用,使用 Electron-Builder 打包应用 项目亮点: 1、会议原始记录列表的长列表优化,使用虚拟滚动 2、经过优化之后,实时会议持续时间由 2h 达到了 5h
项目环境: React + Dva 项目功能:实时语音转写,音频文件转写 项目职责: 1、使用React全家桶进行开发,使用Redux作为状态管理工具 2、根据需求完成项目的 i18n 3、实现页面录音功能 6、使用 WebSocket 技术实现实时交互
项目环境: React + Umi + Dva + Antd 项目功能:用户登录,新建任务,任务详情,媒体管理,平台关联,任务日历,任务备忘录,效果追踪,权限管理 项目职责: 1、独立搭建项目,包括 eslint、pritter、stylelint 等规范搭建 2、使用 Umi+Dva+Antd 进行开发,使用 Redux 作为状态管理工具 3、负责http请求的axios封装 4、将antd组件二次封装,使之更符合业务需求 5、路由鉴权,自定义鉴权组件进行鉴权,显隐某些组件 6、根据需求完成项目的i18n 7、使用骨架屏,优化加载效果 项目亮点: 1、项目中引入FullCalendar第三方组件,自定义按钮功能 2、配置一套符合团队习惯且规范的husky 3、使用localStorage实现持久化缓存 4、优化打包产物大小,从4.1M到3.1M 5、axios二次封装,请求超时、请求拦截、响应拦截等功能 6、为了减少请求,搜索时使用防抖优化