开源项目

个人优势

  • 承担团队技术选型工作,执行能力强,注重前端标准化,具备从0到1的经验

  • 熟练使用Vue及相关生态技术,有基于React相关生态开发经验

  • 对前端工程化有相应的理解与实践,熟练使用webpack、vite等构建工具

  • 熟练使用Uni-app、微信、百度小程序技术栈组件化进行项目快速开发

  • 具有服务端项目开发经验,熟悉使用Nodejs+Koa、Golang+Gin以及mysql redis进行开发

  • 有前端SaaS平台经验,跨团队协同能力强,对前端页面性能、前端安全等也有⼀定的应⽤与思考

工作经历

北京xxx有限公司

2023.10 - 2024.11

高级开发

  • 负责整体项目架构设计、技术选型,以及核心功能的开发,确保系统的可扩展性和高可用性。实现从0到1的流程,并对基础能力进行封装,提高开发效率

  • 独立负责项目的搭建 - 进行老项目的代码重构,将原先的 Vue2 项目重构为 Vue3,优化了卡牌抽奖动画使得动画更加丝滑流畅。提高了代码的可维护性和可读性,同时减少了代码的冗余,提高了开发效率。并优化构建,配合ci工具,实现了自动构建部署,以及处理构建工具打包优化回滚机制,提高了开发效率。减少手动部署干预带来的不确定性,提高了系统稳定性

  • 通过 Lighthouse 来分析项目来确定项目优化范围 在搭配 vite-bundle-analyzer 来分析构建包的大小,实施按需加载/代码分割,减少初始加载的JS文件大小。调整 nginx 对文件请求缓存处理,对静态资源文件进行缓存,减少请求直接读取缓存。对项目进行使用 cdn 配置如 vue vue-router pinia 等固定资源库。成功的将首屏加载时间减少许多,也降低了服务器的带宽

  • 配制 Nginx 对同一域名对应不同项目访问,并修改项目的 base 以及 router 来做资源路径获取区分来实现这一功能

  • 通过基于Observer封装的三方组件库resize-observer-polyfill封装自定义resizeCard指令来控制 饰品卡组件 的宽高大小一致问题

  • 负责设计和实现微信公众号平台的前端功能,实现了微信公众号支付、使用 Go+Gin+redis 实现网页授权和分享接口等功能

xxx科技有限公司

2022.07 - 2023.06

高级开发

  • 负责项目架构设计、技术选型,以及国际化的设计与实现

  • 主导老旧项目的技术升级与重构,增加实现异步加载业务组件、动态路由等技术方案,优化了功能,提升了币种兑换、交易、订单列表等模块的性能,使其在多语言环境下运行流畅,提升了用户体验

  • 封装关键功能模块,通过模块化设计提高代码复用性与项目质量

  • 负责SaaS 项目的方案选型,老项目的架构问题,结合当前项目需求,制定技术方案,实现不同版本的打包发布

  • 对于后台项目,架构设计权限处理,处理动态路由权限以及按钮级权限,使得权限系统更加完善

  • 封装自定义指令scroll,用来处理手机端和app内加载的web页,解决处理弹窗滑动穿透问题

北京xxx有限公司

2020.12 - 2022.05

前端开发

  • 负责项目的构建、功能模块的开发

  • 承担项目构建以及初始化工作。独立完成活动页的开发。社区-晒物评论模块的开发,任务模块的开发,社区晒物详情页,以及步数挑战赛小游戏等

  • 处理元素垂直居中兼容问题,优化 utils 库,新增极验的封装,提供多项目使用

  • 微信小程序保存图片到本地,封装canvas常用方法

  • 增加Gzip压缩,搭配缓存,优化项目的访问速度

  • 负责原生微信小程序的开发,以及uni-app 小程序的开发

北京xxx有限公司

2017.11 - 2020.09

前端开发

  • 负责区块链浏览器项目的架构,通用模块的开发以及封装

  • 对axios进行二次封装,实现请求拦截、响应拦截、错误处理等功能

  • 对官网网站进行适配,实现响应式布局

  • 负责微信公众号的部分功能开发支持