1. 我熟悉Vue + Vuex技术栈,在以前的工作岗位有多个项目从0到1的独立开发经验。
2. 熟练使用Vue + Webpack + axios,并开发过一个业务框架,旨在对打包、异步、本地存储等常用模块进行抽象,以提高开发效率。
3. 对可视化技术很感兴趣,开发过涵盖近10种组件的D3.js图表库;同时,主导开发过多个可视化大屏,是ECharts 的深度使用者。
4. 我熟悉React + TypeScript技术,正以此为技术栈,开发一套好用的PC组件库。
5. 能够使用Node.js 和 Koa开发简单的后端服务,了解 Java Spring Boot 并有权限系统开发经验,了解SSR(Next.js)。
6. 雅思7分,熟练阅读英文文档,面向 google编程。
一. 数据分析工具
背景与简介:随着公司业务的迅速扩张,大量数据急需被转化为有价值的信息。故团队开发了自助数据分析工具,为非专业开发人员提供开箱即用的可视分析报表生成服务。
我的职责:
1. 设计项目架构并实现;
2. 封装12种高频可视化组件,实现功能与样式可配置;
3. 设计图表配置对象,利用Vue响应式原理与Vuex的状态管理机制,将页面交互实时映射为图表变化,实现所见即所得的报表制作;
4. 基于观察者模式,完成报表之间的通信,实现上取、下钻、联动等高级数据分析功能
项目成果:
公司超过95%的可视化看板及高层邮件报表都由该项目产出,效率提升接近3倍
二. 前端脚手架
背景与简介: 一种通用的前端脚手架,用以解决包括打包体积过大、速度过慢在内的共性问题,同时提高开发效率,规范代码结构,降低维护成本。
我的职责:
1. 封装包括基于 axios 的HTTP请求和本地存储对象,使其可集中配置,使用更简单;
2. 提炼Webpack打包配置,使其对开发者透明,并提供相应扩展接口;
3. 搭建基于Verdaccio的私有NPM仓库,用来集中管理公共组件与依赖
项目成果:
该项目上线后,覆盖了90%的前端项目,有效地降低了维护和使用成本