最后更新于2024年9月

下载 PDF

陈智鹏

高级前端开发工程师

  • 男 / 1996.05
  • 湖南工业大学 · 计算机科学与技术
  • 本科 / 2017年毕业
  • 工作年限:7年

经历

历达信息技术(广州)有限公司

2021.06 - 至今

负责PC端系统研发以及重构主要模块,包括:

  • 负责PC端系统研发与重构,主导技术选型、难点攻克及公用组件开发
  • 基于Vue3.x + TS,完成新系统研发,优化开发效率和代码质量
  • 使用React18 + TS重构系统核心模块,同时将部分模块升级到Vue3
  • 开发自定义Google Map和拖拽表单组件,提升业务灵活性
  • 负责响应式页面适配与性能优化,提升跨设备兼容性

广州找原料网

2018.04 - 2021.04

参与 美业大数据服务平台 的前端开发,包括:

  • 负责团队基础技术支撑,包含构建流程、工具包、新技术探索实践等
  • 基础UI组件与业务组件开发,支撑业务快速迭代、统一视觉规范
  • 主要参与PC端大数据项目从0到1开发,微信小程序项目开发
  • 参与公司内部后台管理系统以及官网开发
  • 使用Vue全家桶和ES6+语法开发h5页面

全思科技

2016.09 - 2018.03

参与技术团队前端开发,包括:

  • 高度还原设计稿,并实现客户和UI设计师的想法
  • 桌面端、移动端、微信公众号、H5页的开发与优化
  • 实现PC端、移动端、响应式页面的适配与优化
  • 完善项目构建流程与开发规范,解决前端项目混乱与效率低的问题
  • 研究新技术,学习并掌握了Vue、Fis3等前端前沿技术

技能

Web 熟练
  • 理解JS原理,包括事件循环、闭包、原型链,熟练掌握ES6+新特性
  • 精通TypeScript,具备大型项目类型系统设计经验,构建可靠约束
  • 深入掌握Vue生态,能独立架构大型应用,擅长性能优化与状态管理
  • 深入理解浏览器原理,包括渲染流水线、网络优化、安全机制
  • 精通前端工程化,包括模块化、构建优化、CI/CD
Vue、React 熟练
  • 具备中大型复杂应用开发经验,熟悉Vue和React生态技术栈
  • 熟练掌握Vue3.x,并在项目中应用Composition API等新特性
  • 深入理解React技术体系,熟练使用Hooks进行组件开发
  • 熟悉Element UI、iView、Ant Design等主流UI组件库
  • 掌握Vue和React的性能优化技巧,如懒加载、代码分割等
微信小程序 熟练
  • 掌握小程序调试、性能优化扩展技能
  • 掌握小程序开发框架Taro3.x、Mpvue、WePY,了解uni-app
构建工具 熟悉
  • 熟悉Vite、Webpack等构建工具,了解基本原理和模块依赖分析
  • 了解脚手架工具原理,掌握命令行交互和模板渲染
  • 能根据项目需求配置构建流程,进行资源优化和热更新
其它
  • 熟练使用Git进行代码版本管理和团队协作,掌握分支管理和代码评审
  • 善用ChatGPT等AI工具辅助开发,提升编码效率和代码质量

最近项目

Raptor PC
项目概述:
基于Salesforce系统开发的房地产后台管理系统
工作职责:
负责项目进度的管理,技术方案选型,难点攻克,公用组件开发和业务开发

技术选型:

  • 使用Vue3生态及最新Composition API、Setup语法编写代码
  • 使用Element Plus作为组件库,使用TypeScript语法编写代码,使代码更有鲁棒性
  • 使用Eslint、Prettier、Husky等工具制定编码规范与提交规范
  • 基于Element Form二次封装数据驱动表单组件,实现可拖拽生成表单
  • 在系统1.x使用vue/composition-api、unplugin-vue2-script-setup实现类vue3语法编写代码

项目难点:

  • 无任何文档情况下基于现有代码逻辑重构大量表单及业务逻辑,前期在考虑到升级Vue3工作量巨大的情况下,引入vue/composition-api、unplugin-vue2-script-setup实现类vue3语法编写代码,为后期全面升级Vue3.x做好铺垫
  • 基于Element form二次封装数据驱动表单组件,可简单使用类JSON配置来实现大型复杂表单,包含表单联动显示/隐藏、启用/禁用、获取 options 值, 可以通过插槽自定义表单项, 轻松实现任意自定义表单项,表单内还封装大量通用表单控件以供快速使用
  • 基于封装的表单组件实现可拖拽自定义表单功能,用户可自定义表单布局、控件等,自定义Google Map开发
Asia Marine PC
项目概述:
基于Salesforce系统开发的游艇租赁管理系统
工作职责:
负责技术方案选型,难点攻克,公用组件开发和业务开发

技术选型:

  • 使用React 18及最新Hooks API编写代码,采用函数式组件提升性能
  • 使用TypeScript进行类型检查,提高代码可维护性
  • 使用Ant Design Pro作为基础框架,快速搭建企业级应用
  • 使用Redux Toolkit管理全局状态,优化状态管理方案

项目难点:

  • 基于RBAC模型设计权限系统,使用React Router 6结合动态路由实现细粒度的权限控制
  • 封装动态表单引擎,支持JSON配置生成复杂表单,并实现表单验证、联动等高级特性
  • 使用React.lazy和Suspense实现代码分割,优化首屏加载性能
  • 实现响应式布局,采用CSS Grid和Flex完美适配多端显示
美业颜究院 PC
项目概述:
美业颜究院”是美业大数据定制服务平台,美业大数据分析工具。
工作职责:
参与技术选型及开发

技术选型:

  • Vue生态技术链做基础支撑,使用Axios作为HTTP库,使用easy-mock模拟数据
  • 基于iView-admin开发, 考虑项目为公司业务转型的重要项目,前期投入必须达到快速开发及试错
  • 使用 v-charts 生成与设计稿一致的图表,完成图表交互,使开发图表更贴近Vue开发体验

项目难点:

  • 项目从0-1开发,前期没有大数据团队,需要协助后端做数据抓爬技术攻关
  • 项目前期试错,设计经历多次推倒重来,开发周期不变,对开发人员开发效率是个很大的考验
  • 根据UI设计需求,基于ECharts实现各式各样的图表样式及交互
  • 防止账号共享问题,难点在于web上没有办法获取到Mac地址,前期考虑使用 浏览器指纹技术但是生成的指纹无法100%一致,后面使用微信小程序扫码方式登录,小程序上获取地理位置,限制在指定范围内登录,登录成功后端会在Cookie写入一个Mac地址来绑定用户浏览器,缺点是只能绑定一个浏览器,但是能解决业务上的问题
美业颜究院 小程序
项目概述:
美业颜究院功能简化后的小程序版
工作职责:
参与技术选型及开发

技术选型:

  • 使用 Taro3.x 框架开发
  • 使用 Vant Weapp 作为第三方组件库,解决在taro上使用的一些 问题
  • 使用 ECharts小程序版 进行图表绘制
  • 使用 Painter 绘制分享图片,类css的方式绘制图片,有效加快开发效率

项目难点:

  • 自定义tabBar
  • 生成各类样式的分享图片,由于是通过Canvas绘图,很多元素需要计算位置,是否换行等
  • 图表使用Canvas绘制,属于原生组件,普通元素无法覆盖在上面,需要覆盖在上面的元素全部使用cover-view