悟能-三年-前端工程师

微信:shanyue-bot | 18334567890 | me@shanyue.tech | shfshanyue | https://shanyue.tech

教育经历

  • 山西⼤学 硕士 2012-2015
  • 山西大学 本科 2008-2012

个人技能

  • 熟练使用 JavaScript ES6+, TypeScript, 熟悉函数式编程和面向对象编程范式
  • 熟练使用现代前端工程化工具, 如 Webpack, Rollup, Vite, 能够优化构建过程和开发体验
  • 熟练掌握微信小程序开发, 了解小程序的生命周期和特性
  • 能够使用原生小程序框架以及 uni-app 等跨平台框架进行开发
  • 熟悉小程序云开发, 能够利用云函数、云数据库等技术
  • 了解小程序性能优化技巧, 如分包加载、延迟渲染等

工作经历

水风科技 2019-2023

山月科技 2016-2019

项目经历

XXX小程序

技术栈: Taro/@tarojs/components/小程序云函数

职责以及难点:

  1. 设计并实现小程序整体架构,包括 20+ 页面的路由管理、基于 Mobx 的状态管理和单向数据流。实现页面栈管理,优化页面间传参机制。设计全局事件总线,处理跨页面通信。实现页面预加载策略,提升页面切换速度 30%。制定代码规范和最佳实践,提高团队协作效率。
  2. 优化小程序包体积,将主包从原来的 2MB 减少到 980KB,实现分包加载。设计 4 个分包,根据业务逻辑合理拆分。实现分包预加载策略,提前加载用户可能访问的分包。优化首屏加载速度,在 3G 网络下从 3秒 减少到 1.5秒。实现资源的按需加载,减少不必要的网络请求。
  3. 利用微信小程序云开发能力,实现用户认证、数据存储和云函数等功能。设计并实现基于云函数的无服务器后端,处理 30+ 核心业务逻辑。优化云函数冷启动时间,从 800ms 降低到 300ms。实现数据库索引优化,提升查询效率 50%。设计并实现数据缓存策略,减少 70% 的数据库读取操作。
  4. 封装 15+ 小程序原生组件,如自定义导航栏、弹窗、下拉刷新等,提高开发效率 30% 并统一 UI 风格。实现组件的跨端兼容,支持微信、支付宝、百度等多个小程序平台。开发组件文档和示例,方便团队其他成员使用。实现组件的单元测试,覆盖率达到 85%,保证组件质量和稳定性。
  5. 实现小程序与 APP、H5 的数据互通和跳转,支持 10+ 核心业务场景的无缝切换。设计统一的数据格式和 API 接口,实现数据的跨平台同步。优化跨平台跳转体验,实现携带参数和状态的深度链接。开发跨平台的用户会话管理,实现单点登录。制定跨平台开发规范,提高代码复用率 40%
  6. 设计并实现小程序的性能监控系统,收集 15+ 关键性能指标,如首屏加载时间、API 响应时间等。开发性能大盘,实时展示性能数据。实现性能告警机制,当指标超过阈值时自动通知开发团队。通过性能优化,将用户平均使用时长提升 20%,页面跳转速度提升 40%
  7. 开发小程序的离线功能,实现核心功能在无网络环境下的可用性。设计本地存储策略,缓存关键数据和资源。实现数据同步机制,在网络恢复时自动同步离线操作。优化图片和媒体资源的缓存策略,减少 50% 的网络请求。提升用户在弱网环境下的使用体验,降低 30% 的用户流失率。
  8. 实现小程序的数据安全和隐私保护措施。使用微信小程序的加密存储接口,安全存储用户敏感信息。实现数据脱敏处理,保护用户隐私。开发权限管理系统,实现细粒度的数据访问控制。实施 HTTPS 通信和证书校验,防止中间人攻击。
  9. 设计并实现小程序的多语言国际化方案,支持中文、英文、日文等 6 种语言。开发语言切换组件,实现实时语言切换而无需重启小程序。优化多语言资源的加载策略,减少 50% 的语言包大小。实现动态语言更新机制,无需发版即可更新翻译。开发翻译管理工具,提高翻译效率 30%
  10. 优化小程序的图片加载和处理策略。实现图片懒加载和预加载,提升页面加载速度 30%。开发图片压缩和格式转换服务,减少图片大小 40%。实现渐进式图片加载,优化用户体验。开发图片缓存管理系统,减少 80% 的重复图片下载。集成图像识别 API,实现智能图片分类和标签功能。
  11. 开发小程序的数据可视化模块,集成 ECharts,实现 10+ 种复杂图表展示。优化大数据量下的图表渲染性能,支持 10万+ 数据点的流畅交互。实现图表的触摸操作和手势缩放。开发可配置的图表生成器,支持非技术人员创建自定义报表。实现图表数据的实时更新,满足实时监控需求。
  12. 实现小程序的消息推送和通知系统。集成微信订阅消息,实现精准的用户触达。开发消息中心,统一管理系统通知、活动推广等多种类型的消息。实现消息的分类、已读状态管理和批量操作。设计并实现本地通知,提升用户活跃度 15%。优化消息推送策略,提高用户点击率 30%
  13. 开发小程序的支付功能,集成微信支付 API。实现商品订单管理、支付流程和退款处理。开发支付安全机制,防范恶意支付和刷单行为。实现支付状态的实时同步和异常处理。开发支付数据分析工具,帮助商家优化定价和促销策略。通过支付流程优化,提高支付成功率 20%
  14. 设计并实现小程序的用户行为分析系统。集成埋点 SDK,收集 50+ 用户行为指标。开发用户画像系统,基于行为数据构建精准用户画像。实现 A/B 测试框架,支持功能和 UI 的对比测试。开发数据可视化报表,辅助产品决策。通过数据分析,提高用户转化率 25%,增加用户留存率 20%
  15. 优化小程序的文件上传和下载功能。实现大文件分片上传,支持断点续传。开发文件预览功能,支持图片、文档、音视频等多种格式。实现文件的加密存储和访问控制。开发文件管理系统,支持文件的分类、标签和搜索。通过优化,提高文件上传成功率 95%,下载速度提升 40%