1.能够快速理解业务需求 ,并将其转化为可行的技术解决方案。具备良好的问题解决能力,能够快速识别和解决前端开发中的常见问题 ;
2.熟练掌握vue.js及其生态系统。 熟练路由配置,数据绑定和自定义路由,能够使用vue-搭建以及vue-router进行单页面应用的路由架设,封装axios进行数据的请求,以及使用vuex进行状态的管理;
3.具备使用UniApp进行跨平台应用开发的能力。了UniApp的基本原理和使用方式,能够基于Vuejs框架开发适配多个平台的移动应用;
4.熟练掌握移动端开发,掌握常见的适配方案,能够快速实现移动Web开发;
5.原生JS基础扎实,掌握JS高级特性,如:闭包,原型链;
6.熟练多种前端UI框架,例如Element-ui, Vant、 Uview等 流行框架;
7.掌握Node后端框架,在开发中,利用koa ,配置mysql实现后端AP|接口开发;
8.掌握Git协作开发,分支管理,版本管理,对前端代码规范和代码格式校验有一-定见解;
9.熟悉webpack的基本配置;熟悉使用npm包管理工具,掌握HTTP/HTTPS ;
项目一:长轻优选( uniapp. 微信小程序)
项目描述:长轻优选是公司研发的一款针对现代人健康饮食方面的小程序。用户可以在本平台上,根据自身健康情况,选择购买早午晚餐、低卡低脂、控油控高等各种食品。
项目技术: uniapp. Vant等,对小程序首页、商品页、个人中心页等页面进行功能上的改版开发,以及不定期对项目进行用户体验、页面渲染等方面的优化;
技术实现:
1、在对首页、个人中心页面的改版中,通过引入vue-introis插件,增加用户引导页面效果;
2、 封装导航栏组件,传入显隐参数控制导航栏显示隐藏, 传入返回函数参数触发自定义返回效果,通过设置setInterval进行最新订单数据轮询,每隔3s在导航栏滚动轮播最新下单用户;
3、封装滚动弹幕组件 ,实现商品详情中,关于商品评价的滚动弹幕效果;
4、封装置顶搜索栏组件,实现首页/商品列表页中页面下拉置顶搜索栏功能,并结合防抖节流处理,避免用户输入时触发多次input的onChange时间,重复多次发起搜索接口请求;
5、 解决真机兼容性问题,例如发现iOS机型new Date(yyy-mm-dd)时会出现NAN的真机兼容性问题,后续通过replace全局替换yyy-mm-dd为yyy/mm/dd进行避免;
6、通过在manifest:json文件中开启subpackages ,并在pages.json文件中,声明分包结构进行分包处理, 解决包体积大不能上线的问题,优化首屏加载速度;
项目二:长轻售后平台(Vue. PC端 )
项目描述:针对公司所研发的长轻优选、长轻营养食疗等小程序平台对应的售后平台,对各种食品的销售、库存、订单、售后等一系列信息进行管理。主要包括食品管理、库存管理、用户管理、发货管理、订单管理、仓库管理、供应商管理、权限管理等功能模块。
项目技术: Vue、Vuex、 axios、 Element-ui等 ;
项目职责:在职期间陆陆续续参与多个版本的需求迭代,完成了像食品管理、订单管理、仓库管理、供应商管理等多个模块的功能优化迭代开发;
技术实现:
1、在像仓库管理中的地区树形级联数据的处理上,由于后端返回数据结构为列表数据,所以通过遍历递归思想判断parentld找到对应的父级转成多维树形结构, 以满足el-tree组件的数据渲染要求;
2、在仓库管理、供应商管理模块中,通过引入腾讯地图,对地图进行绘制,实现仓库、供应商地区分布展示;3、引入ECharts的折线图、 柱状图等图形组件,实现像不同状态订单数据的图形可视化展示;
4、根据项目需求对Element- ui组件进行二次封装,实现功能需求开发。