- 求职意向:前端开发工程师
- 工作经验:7 年
- 现工作地:苏州
- 本科,苏州大学,生物信息学专业,2013.9~2017.6
- 熟练使用
ReactJs
,Vuejs
等, 并对ReactJs
相关的一些技术点有着基本的了解,比如key
的作用,组件性能优化等 - 熟练使用
Typescript
开发项目 - 熟练使用
react-router
,vue-router
等spa
路由库,并了解其原理 - 熟练使用
redux
,zustand
等React
状态管理库,并了解其原理 - 熟练使用
Vue
的状态管理库pinia
,并了解其原理 - 熟练使用
css
的原子框架tailwindcss
,unocss
, 预处理库less
,sass
等 - 熟练使用
webpack
,gulp
,rollup
,vite
等打包工具,并对其原理有基本的了解 - 熟练使用
nodejs
, 及基于nodejs
的服务端框架koa
,并且具备编写脚手架的能力 - 熟悉
http
,https
等网络相关的知识 - 了解持续集成,使用过
gitlab
和github
ci
- 熟练使用
docker
容器,可独立编写镜像配置文件并实现镜像的打包 - 了解并使用过
Rust
-
- 开发维护发布系统
bingo
- 开发维护
CRM
相关的系统,包括H5
和pc
端的项目 - 开发维护
B
端H5
与微信小程序项目 - 开发维护运营平台
- 带实习生
- 开发维护发布系统
-
- 负责公司的移动端
app
项目的开发(利用hybrid
技术) - 开发维护移动端项目
- 开发供公司内部使用的
vue
组件库 - 后期开发维护公司的所有前端项目
- 负责公司的移动端
-
技术 :
react
,dva
,nextjs
,ts
,antd
等crm
系统包括移动端的h5
项目,pc
端的spa
项目。spa
项目就是简单的在cra
脚手架的基础上创建的项目,添加了自动上传静态资源到oss
的功能等。h5
项目是基于nextjs
创建的ssr
项目,通过webview
内嵌于app
内,添加了自动上传静态资源到oss
功能;将服务的协议改成http2
;接入性能及错误监控平台sentry
;优化了图标(将原先的图片和字体图标变成了svg sprite
);添加高清方案;优化了开发体验(自动获取当前ip
,自动打开浏览器等)。项目都是基于ts
开发,并通过docker
和gitlab ci
实现持续集成及自动发布。B
端同crm
的h5
项目。
-
技术 :
react
,umi
,eggjs
,antd
,amap
等运营平台是传统的
spa
项目,并通过eggjs
创建代理服务。项目是传统的管理平台,其中比较有挑战的是,结合amap
实现的一些业务需求(如片区划分,地图模式派工功能等);图片裁截功能(基于cropperjs
实现)。通过docker
和gitlab ci
实现持续集成及自动发布。
-
技术 :
react
,antd
,eggjs
等bingo
是基于k8s
的集成发布系统,解决了项目发布的时间不灵活,有损,及无法灰度等问题。项目中主要负责前端界面及与数据库的交互(项目为nodejs
项目),与k8s
服务交互由java
提供接口,同时针对页面渲染耗时问题做了webpakc
打包优化等。
-
技术 :
ionic
,cordova
等利用
hybrid
技术,开发与金属冶炼工作流反馈相关的工业平板app
。项目中负责整个前端界面的开发,并对项目做了一些优化,如将公共的部分组件化,模块化等,同时将数据与模板分离,方便后期更新与维护。
-
技术 :
PWA
和微信小程序相关技术利用
PWA
和微信小程序技术栈,开发公司ERP
系统的PWA
和微信小程序应用。项目中负责整个前端界面的开发,通过项目对PWA
和微信小程序相关技术有了一个基本的了解。这两个项目目主要是做一个技术储备。
-
技术 :
vue
,threejs
,canvas
等因项目需要,但目前已有的组件库引用及使用不友好,所以开发供公司内部使用的
vue
组件库,以提高开发效率,及增加可维护性。如事件日历组件,悬浮球功能组件,3D
全景组件,图片合成组件等。
-
技术 :
react
,webpack
,rollup
,gulp
,vue
,ts
,nodejs
,lerna
,picocolors
,cross-spawn
,miniprogram-ci
,miniu
等open-browser
是一个在开发环境服务启动成功后自动打开浏览器的插件,增加了自动获取局域网ip
地址的功能, 以及对penChrome.applescript
脚本的增强。miniapp-uploader
是微信/支付宝小程序上传工具,包含初始化和上传命令,上传命令支持传入版本,描述和机器人序号等参数,包括自动推送支付宝二维码功能, 这是我参与的开源项目。floating-ball
是一个类似于移动端原生的辅助触控的web
端实现,目前提供了react
和vue
版本的组件。项目是基于lerna
创建的monorepos
, 包括core
, 然后基于core
实现的react
,vue
三个packages
, 利用ts
开发,并通过rollup
和gulp
打包,并添加了github ci
持续集成及自动发布到npm
仓库功能。vue-generate-cli
自动生成vue
模版文件的cli
,这个项目主要是在vue
刚出来时,自带的脚手架并没有提供类似的功能,所以就自己动手开发了一个,并开源出来。