周海鹏
技术栈
开源项目
个人优势
-
承担团队技术选型工作,执行能力强,注重前端标准化,具备从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进行二次封装,实现请求拦截、响应拦截、错误处理等功能
-
对官网网站进行适配,实现响应式布局
-
负责微信公众号的部分功能开发支持