工作经历

2022/06
至今

高级前端开发工程师

腾讯科技(深圳)有限公司深圳

腾讯星盘 - 低代码海报生成平台(https://fakeurl.com)

 

负责星盘系统 Web 端架构设计以及开发工作。

作为一个全新的项目,使用了目前 Vue3 最新的技术栈:

  • 使用 Nuxt.js 以及 Typescript 作为开发框架和语言。
  • 使用 PiniaVue Router 以及 VueUse 等一系列最新周边生态工具。
  • 使用 Headless UI 以及Tailwind.css 作为无样式组件库以及样式解决方案。


使用如下技术攻克一系列技术难题:

  • 二次封装 useVirtualList 借助虚拟渲染的设计,提升大数据量渲染的性能问题。
  • VeeValidate 作为表单状态管理库,提升大表单数据的性能问题。
  • 封装 Pinia 的功能实现状态的 Redo/Undo 功能。
  • 通过 文件分片 / 分片生成 Hash / 合并请求 实现大文件上传以及断点续传


2018/01
2022/02

前端开发工程师

阿里巴巴(中国)有限公司杭州

主导和开发项目基础组件库 Ali components(https://github.com/fake)

  • 使用 Vue3 以及 Typescript 作为开发框架和语言。
  • 设计为无样式 headless 组件库, 实现良好的可访问性。
  • 实现多个复杂组件,尤其是表单以及表单元素低耦合的组合实现。
  • 使用 Vitest 以及 Vue-test-uitils 实现单测覆盖率大于 90%。
  • 使用 Vitepress 添加扩展完成文档生成与 Demo 展示。
  • 结合 Github Actions 完成CI/CD 以及自动发布至内部 NPM。


负责祥云内部管理系统的开发工作

  • 使用 Nuxt.js 进行开发
  • 使用 Element-Plus 作为组件库
  • Vue-Element-Admin 上进行二次封装
  • 解决复杂权限配置问题