1.精通DIV+CSS页面布局,熟悉w3c标准,熟悉HTML语义化。
2.有扎实的JavaScript(ES6+)基本功,OOP,FP,熟练掌握DOM、BOM操作,理解闭包原理,理解原型链的继承机制。
3.理解并掌握JSON数据交互及Ajax、Fetch、跨域JSONP。
4.熟悉掌握基于HTML5的webApp开发以及各种手机移动端适配(REM,VW),
5.熟悉 Vue+Vue-router+Vuex,熟练掌握Vue生命周期,计算属性,Vue指令,组件通信
6.了解MVVM设计模式的原理,阅读过部分Vue源码,手动模仿过简易版Vuex、vue-router
7.熟悉webpack工程化工具,熟悉其构建流程及部分原理
8.熟悉React、Svelte框架开发,开发过多个页面
9.熟悉Element、AntD组件库,实现过多个通用组件
10.了解新兴的业界框架像solidjs,svelte,并曾使用过新的框架对原有项目的深度优化
11.熟悉常用的版本管理Git
h5、web、管理后台项目都有参与过,负责过周报、日报、直播报告页等多个h5页面(React)的开发。
负责交互题板(React)的开发,以及订单管理、退费管理后台页面(Vue3 + AntD)的开发
性能方面的优化:
利用Svelte体积小,性能稿的特点,将报告页进行Svelte改造,以及一些逻辑的优化,业务代码的拆分,内联critical css等一系列的优化,使首屏业务代码减少60%,JS总体积减少40%,使页面FMP双端减少45%。
交互题版动画性能优化,通过将对应的元素提升为合成层,利用合成层的GPU加速,不会引起重排重绘特性,使动画稳定在60帧,全程流畅。