个人介绍
我是程序员客栈的theseus,一名前端开发工程师,毕业于东北石油大学,单人公司前端开发职责, 全程负责前端开发,5年以上开发经验,能够独立开发和维护前端架构,熟练掌握HTML,CSS3,JavaScript。
熟练掌握Vue技术栈,熟悉Vue3底层源码。了解NodeJS。
实现前端工程化,组件化能力,实现性能优化。
工作经历
2018-04-05 -2023-05-05藏玉高级前端工程师
1. 实现公司小程序的从0-1的开发,从原生开发到uniapp的重构,使用vue框架搭建。 2. 实现APP内嵌H5与分享页的实现,高度还原UI设计图,并使用前端技术框架和JS等互动效果开发。 3. 实现小程序包括咨询、资讯、商城、直播、拍卖、砍价、鉴定、代卖、证书定制、在线交流等高复杂度功能的实现。 4. 对用户体验,和项目完善,组件化,模块化,等需求,不断完善优化。 5. 实现uniapp跨端开发与原生APP的开发。 6. 实现小程序累计注册16万人,累计交易金额一千万元。
教育经历
2013-09-01 - 2017-06-30东北石油大学地球物理学本科
技能
通过vue3和echarts实现数据可视化,ECharts是一款基于Javascript的数据可视化图表库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖矢量图形库ZRender(一个全新的轻量级canvas类库),创建了坐标系,图例,提示,工具箱等基础组件,并在此上构建出折线图(区域图)、柱状图(条状图)、散点图(气泡图)、饼图(环形图)、K线图、地图、力导向布局图以及和弦图,同时支持任意维度的堆积和多图表混合展现,提供直观,交互丰富,可高度个性化定制的数据可视化图表。
1. 集成jest单元测试,对mini-vue项目实现单元测试功能。 2. 通过new Proxy实现vue的reactive响应式功能。实现依赖收集触发功能,实现effect和reactive等相关功能。 3. 完成runtime-core,运行时的基本实现,实现对象代理,事件注册,自定义渲染器,节点判断,element的双端对比的diff算法,节点更新流程等的实现。 4. 完成runtime-dom,浏览器运行时的实现,实现了在非浏览器环境,例如canvas等环境的实现。 5. 完成编译模块功能的实现,解决了把template字符串编译乘render函数的实现,生成AST抽象语法树。实现codegen,最后生成render函数。
1. 实现**跨平台小程序**,一套代码可以在*与字节小程序上同时使用,实现两个小程序的定制化需求,支付需求。 2. **使用腾讯****`webIM`****、****`trtc`****实现即时通讯,在线直播,连麦直播等功能。实现直播带货,直播间点赞,秒杀,直播间礼物,直播拍卖,视频弹幕,发红包,抢红包功能。** 3. **使用七牛云进行图片视频压缩保存,实现用户上传图片视频,进行社区讨论,和田玉鉴定的功能。** 4. **使用****`canvas`****实现图片上传时附带水印的功能。使用****`canvas`**** 实现类网易云音乐、百度网盘会员等级滑动圆盘,实现抽奖跑马灯,在线问答等复杂****`UI`****效果。** 5. 使用**`echarts`**实现数据可视化功能。 6. 使用缓存数据对用户数据进行保存,对静态页数据进行保存,实现下次快速打开,减少http网络请求次数,优化打开速度,减少服务器压力。实现图片懒加载,预览图,优化页面响应时间。 7. 通过使用小程序分包,突破小程序容量限制,实现更多内容,避免主包过大,整体结构合理,提升首屏加载速度。 8. 自定义插件实现在`scrollview` 中无法实现下拉刷新,触底加载更多的功能。 9. 实现砍价定制化内容分享,将所需信息分享目标用户,实现用户帮砍,推荐购买等功能。 10. 封装整理公共组件与全局组件,通过自定义组件实现不同级别用户展示不同页面的功能。