Resume

 

个人简历

求职:前端开发

基本资料

姓名:张跃

Email:2472305432@qq.com

GitHub:https://github.com/zy0228

个人概括

  • 对页面布局,HTML 语义化有深刻地理解;熟练掌握 CSS 页面模块化开发。
  • 熟练掌握原生 JS 并能手写代码,对 JS 闭包,原型,继承知识点有深刻的理解并能在实际项目中运用。
  • 熟悉前端框架 Vue, 并了解过其他框架如 React、Redux、了解 redux 实现。 了解前端常用的构建工具如 Webpack,了解 Typescript。
  • 了解原生小程序开发,uniapp 混合开发(uniapp 社区个人插件 5k+下载量)。
  • 掌握一些常见的设计模式,追求开发高质量、可维护的代码。

教育背景

  • 2016-2019, 专科:淮安信息学院 计算机与通信工程

工作经历

  • 2020.5 至今:东奇智能研究院前端工程师

    • 智慧工地(Sass 端,Pc,小程序,App 端)

      • Pc 端项目负责项目的搭建和开发。项目使用 eslint、prettier 进行代码规范约束。使用 husky 进行 pre-commit, commit-msg 钩子配合 commitlint 进行 git 提交管理。
      • 样式方面页面整体使用 flex 布局。对部分大屏页面使用<transition></transtion>以及 css3keyframe,transform编写动画过渡。
      • 因为项目需求要求定制化,fork 修改第三方服务商的视频直播 sdk 使用 TypeScript 重写,并发布到私服 npm 进行管理。
      • 针对于全局的状态使用 vuex 模块化进行管理。对于消息模块使用 socket 进行通信,并将各种实时消息数据类型保存在 Map 中一一对应,与 vuex 配合。
      • 项目中使用函数式组件,异步组件,<keep-alive>进行优化。
      • 通常测试拿到代码后,需要部署和测试,为此我写了一个 deploy 的脚本,快速部署。
      • 针对 webpack 打包,对项目分析进行了相关对优化。减少了 40%体积。
      • 项目接入 Sentry 进行性能安全监控。

      移动端使用 uniapp 一套代码多端开发

      • 项目中遇到的难点 video 兼容性的问题,对横竖屏切换影响布局的问题提出解决方案。
      • 使用 socket 进行通信,管理全局报警信息
    • 等待不无聊小程序。
    • LOYO小程序。
      • 主导使用 uniapp 开发小程序。公用组件开发,提供开发效率;
      • 封装 request 方法统一化请求(内部抹平小程序对 formdata 格式的限制、大文件切片上传、多图上传、以及自动拦截);
      • 针对滑动切换视频交互(类似于小程序版的抖音)需求产生的性能、流畅度的痛点,提出了有效的解决方案;
      • 编写’口红机’,’大转盘’, ‘老虎机’,抓娃娃机器爪 animation 等复杂交互和小游戏;
      • 为了方便测试开发同步进行,在公司内部编写了小工具方便测试人员实时获取到最新的小程序预览效果;
    • 等待不无聊管理系统。 使用 vue-admin 重构,抛弃之前的前后不分离的项目架构设计。
      • 将多页面重构成单页面应用。前后端分离单独部署。
      • 组件化开发,提高开发维护效率。
  • 2019.6 - 2020.4:上海畅学前端工程师
  • T3 出行 webapp 个人项目仿http://zyqjj.top/t3