个人介绍
熟练使用 css3,less、sass 等预处理器,以及 Flex 布局
熟练 html5、css3、es6
熟练异步编程 async/await、promise
熟练 vite+vue3+ts+pinia/vuex+element/ant-design-vue 搭建框架
熟练将页面组件化,封装业务组件,封装 hooks,jsx 编写组件
熟练 uniapp***
熟练使用 git 控制工具管理项目
熟悉 Dockerfile 编写,二次构建容器镜像,docker+jenkins 搭建自动化部署环境
熟练 echarts,antv 等图表库
熟练模块化、插件化开发,并发布到 npm 统一管理
有公共组件库开发经验,(二次)封装组件
工作经历
2023-06-06 -2023-09-30上海缆新信息技术有限公司web前端开发工程师
该公司从事线缆行业,主要产品为线缆报价系统 本人主要负责报价***跨端开发开发 技术栈:vite、vue3、ts、uniapp
2021-10-25 -2023-05-05上海犀点意象网络科技有限公司Web前端开发工程师
网络安全行业的创业公司,深耕网络安全服务领域,解决方案有国资国企安全运用保障, 区级党政委办局安全监管保障,中小企业防勒索挖矿安全保障。 工作职责: 1. 负责公司前端项目框架搭建、代码风格规范、git 提交规范、封版流程等。 2. 与产品商议,参与项目需求评审,提建议并确定需求。 3. 在业务开发的同时,不断进行技术上的提升,组内分享 4 次 4. 针对网络请求,编写并发请求锁,合理中断相同请求并共享接口数据,使用 node 对 页面大量接口做请求合并等优化措施对 web 系统性能进行优化,网络请求性能提升 20% 以上。并且抽离整个网络层,发布到 npm 私有库,跨端跨项目使用 5. 负责项目性能,网络性能,架构调整等优化 6. 使用 docker+jenkins 搭建自动化部署环境等前端工程化内容。编写低代码页面生成 重复页面结构提高工作效率,搭建并维护组件库。 本人在职期间主要参与公司安全管理集中管控平台,应急响应分析平台,上海市剧本杀 监管平台,安全运营平台等 80%的项目
2021-05-01 -2021-10-25上海恩辟信息技术有限公司Web前端开发工程师
创业公司,项目主要是面对中小型企业,低代码建站。 工作职责: 1. 负责公司 web 端,H5端(uni-app )以及后台管理项目搭建框架 2. 参与项目需求评审,提建议并确定需求。 3. 负责项目开发,部署,迭代及性能优化等前端相关业务
2018-03-22 -2020-04-01上海合齐软件科技有限公司前端开发工程师
该公司是一家专注服务于汽车行业,客户主要是汽车企业内部人员,企业研发部门通过 eolinker 进行前后端接口交互,对接口返回参数统一规范处理,使用 jenkins 对项目进行 打包部署。本人在职期间做过的项目有捷豹路虎***,别克通***号,蔚来汽车问题跟踪系统,DMA 数字化营销,别克自动化线上管理系统
教育经历
2018-09-01 - 2021-06-30湖南文理学校计算机科学与技术专科
计算机科学与技术专业,大专学历
资质认证
技能
主要功能是针对线缆行业报价 主要模块:用户模块,销售政策模块,活动报价模块,专项报价模块,下载、打印报价单等 本人独立负责0-1搭建,研发,部署 技术栈:vite, vue, ts, es6, uniapp等
主要对服务器资产进行纳管,分析。针对 web 日志,window 系统各个版本日志,liunx 系统各个版本日志,通过日志中 请求方式,来源 IP,URL ,状态码等关键数据进行检索归类 该项目使用 eslint+prettier 规范代码风格,制定 git 提交规范,并使用 husky 提交时校 验代码规范 独立负责该项目 0-1 框架搭建,模块开发,性能优化,问题修复,架构调整 技术栈: vue3、es6、vite、ts、pinia 业绩: 1,合理利用闭包,本地存储,node 中间层等技术存储数据 2,后端一次给前端传输十万条以上的日志数据,大量的数据无法一次渲染,因此将数据 进行切片,分批展示进行优化渲染。 3,div 设置 contenteditable 属性使之成为可编辑的输入框,结合需求制作成高效的检 索框,提高用户方检索日志的效率 4. Api 接口响应数据进行缓存,同个接口同时请求一个以上时,取最先返回的数据,其余 接口中断,并共享最先返回的数据,并封装成中断请求插件 5,结合并发请求锁,cref 安全处理插件,取消请求插件,统一错误码等插件重构网络层, 并抽离成网络请求模块 6,使用 docker+jenkins 搭建前后端测试环境、生产环境 技术亮点: 1. 架构调整:结合 vue 框架的理解,模块化开发,函数式编程等思路,对项目模块进行 重构,优化逻辑尽量使模块独立,形成可插拔的独立模块 2. 优化网络请求模块,并抽离整个网络请求层,上传至 npm 私有库,使之能跨项目跨端 使用3. 二次封装 localStorage 模块,增加缓存有效期,并上传至 npm 私有库统一管理 4. 利用浏览器性能优化相关的工具,对 web 系统性能进行优化,首屏打开速度提升 20%