




个人介绍
我是一名具有5年开发经验的前端开发工程师,
熟练掌握,Vue3,react,以及他们配套的相关组件库以及开发工具,如pinia,redux等。
熟练掌握,webpack--开发环境打包速度优化,生产环境代码分割,代码压缩等。
了解web3.js,具备web3项目开发经验,可以熟练完成与“链上”数据的通信,如,查询余额,转账等。
了解浏览器原理,http 协议,具备良好的网络安全意识。
具备不错的学习以及抗压能力,擅长在工作中成长。
具备良好的英语听说能力。
工作经历
2018-09-04 -2023-12-07易宝科技高级前端工程师
担任高级前端开发工程师,主要工作职责包括: 1.项目架构,技术选型,公用组件编写,技术分享等。 2.核心代码开发,如登录,权限,请求,打包配置文件,eslint规范等。 3.工时评估,任务发放等。
教育经历
2013-09-01 - 2017-07-01青岛农业大学园林本科
技能

gonpay是基于web3的一款以Gcoin为货币的支付应用,主要功能包括: 1.账户余额查询。2.交易历史记录。3.收款。4.付款。5.Gcoin充值6.添加钱包等。 个人职责: 1.项目架构技术选型,react+redux+webpack+antui。 2.工作量评估,代码规范化,分配开发任务。完成项目功能架构。①请求模块--axios二次封装,在拦截其中处理错误,设置请求头等。②使用redux/toolkit结合localstorage完成全局状态管理。③使用router配置文件动态渲染router文件。④公共组件编写,Button,Link,搜索框,支付组件等。⑤工具函数编写--时间格式化,余额保留两位小数,千位添加逗号,正则匹配*,账号,密码等⑥编写auth组件实现权限管理。 3.性能优化,用户体验相关,①性能优化相关--使用react提供的lazy函数使用路由懒加载,代码切片,降低首屏加载时间。②使用react-hooks有助于tree shaking,进一步减小打包体积。③用户体验相关--加载时禁用页面,并显示loading动画,结合antd在请求完成后给予用户message弹窗反馈等。


NFT bridge是一个功能明确的基于web3的非同质化货币转账应用,其主要功能包括: 1.NFT归属查询。2.交易历史记录查询。3.NFT的跨链转账。 我负责的部分: 1.页面搭建,技术选型--使用Vue3+vite+pinia。composition API可以将同一功能的代码归类,提供更好的开发体验,函数式编程更好的支持tree shaking,更小的打包体积,更快的速度,更好的用户体验。 2.业务逻辑以及第三方库相关,①使用web3.js提供的api与“链”通信,余额查询,查询NFT归属等。②使用metaMask插件暴露的全局Ethereum变量提供的api完成NFT转账流程(isapproval?--approval--comfirm)。 3.用户体验及性能提升相关,①input输入“防抖”,减少请求次数,降低服务端压力。②代码分割,减小代码体积加快首屏加载速度。③加载时显示loading动画,不满足comfirm条件时置灰按钮等
