求职意向 前端开发
基本信息
- 姓名:张学宇
- 年龄:23
- 23届本科毕业 网络工程专业
联系方式
- Email: aaaayu1019@gmail.com
- Github: Richard-Zhang1019
- Twitter: @RichardZhang_
- WeChat: richard_zhang_1019
- phone: 13821772128
工作经历
上海/轻流(2022.6 - 2022.9)
前端实习生
- 参与轻流系统及落地页官网的前端bug修复、开发任务。
- 按照设计图,独立负责官网的join-us页面开发,适配移动端 页面在线地址
- 独立完成公司组件库 qing-design 的 message 组件开发 组件库在线演示
上海/元符号智能科技有限公司(2022.9 - 2022.11)
前端实习生
- 参与需求讨论,指定开发计划,指项目规范。
- 参与udp项目从0-1开发,以及bug维护。
- 封装权限管理组件,对于不同权限用户显示不同内容。
- 通过封装错误边界HOC处理报错,展示降级UI。
- 动态导入路由及页面配置。
- 对Date-Picker组件进行二次封装,实现不同时期图表数据对比,以及相同数据不同类型图表的展示。
- 配置通用方法格式化数据达到Ant-V配置要求,进行权限管理。
杭州/蚂蚁集团-OceanBase(2023.7 - 至今)
前端工程师
后端的接口逻辑耦合性较高 日志查询多个字段 并且对应的分页参数 希望单独处理每个字段自己的分页 封装成独立组件 在自己组件的内部处理自己的状态进行解耦。
项目经历
lucky-design组件库
Vue3
monorepo
typescript
vitepress
2023年1月 字节跳动青训营,前端进阶组项目,担任队长。
Github:https://github.com/lucky-design-org/lucky-design
NPM:https://www.npmjs.com/package/lucky-design
组件库文档:https://lucky-design.vercel.app/
- 搭建项目基础架构设施、制定工程化规范流程,使用eslint+commitlint+husky规范提交格式。
- 搭配github action编写workflows构建CI,对提交PR进行校验。
- 使用bumpp实现多模块自动化release发包,更改相关模块version。
- 使用mononrepo管理相关子模块,解决不同模块的组件复用以及项目分散问题。
- 采用vitepress快速开发组件库文档,配置algolia搜索,编写组件demo展示及API。
- 编写组件开发脚本及项目启动脚本,实现仿HMR效果。
- 对通用类型及方法函数进行抽离,编写样式预设。
react-starport
react
react-router
typescript
跨路由组件共享动画
Github:https://github.com/Richard-Zhang1019/react-starport
在线演示:https://react-starport-eta.vercel.app/
封装实现keepalive组件缓存children,保存组件内部状态,解决重新渲染children问题。
完成组件的“起飞”和“落地”效果,实现跳转路由时平滑的过度动画
通过context保存组件position等数据
荣誉奖项
- 2021年 C4 网络技术挑战赛 A 类赛项全国总决赛:国家二等奖
- 2021年 中国物联网智能家居挑战赛:国家三等奖
- 2021年 全国大学生科技创新创业竞赛海创杯:国家优胜奖
- 2021年 C4 网络技术挑战赛全国初赛:东北赛区一等奖
- 2021年 辽宁省普通高等学校本科大学生中软国际--卓越杯 AI 挑战赛:省一等奖
- 2021年 辽宁省大学生计算机设计竞赛:省一等奖
- 2022年 全国大学生 MIT 赛事蓝桥杯-个人赛-web 应用开发组:省二等奖
技能认证
- 数字化解决方案-Web前端研发初级证书
- 工业互联网平台开发工程师二级证书
个人技能
- 熟练使用 HTML,CSS,JS,ES6+ 以及typescript。
- 熟练使用 vue、vuex、vue-router、pinia 等在项目中进行使用。
- 熟练使用 react、redux、react-hooks、react-router 等在项目中进行使用。
- 熟练使用 element-ui、Ant-Design 等组件库来快速的进行页面的布局渲染。
- 了解webpack 常用loader、plugin的基本配置,webpack性能优化,以及vite的使用。
- 了解Node.js express以及koa2 能够使用构建 Web 服务端来搭建项目。
- 掌握git的基本使用,能够对代码进行拉取、推送等分支版本管理操作进行团队开发。