1. 掌握html、css,js,能够熟练的做js交互;
2. 熟悉js,能手写js;
3. 对不同浏览器的兼容性有一定的了解;
4.有html5开发ios跟anroid的跨平台app,熟悉react native weex等跨平台开发语言
5.熟悉react vue等目前比较流行的web前端框架
6.熟悉nodejs,可以基于nodejs开发一些后端服务,爬虫,基于node写过几个爬虫
7.有上线作品app,微信公众号
1珍传网,负责将设计师设计页面转换为微信网页,会员系统,拍卖交互页面,基于webpack+vue的webapp,实现了前后端分离,项目主要封装组件,ajax封装,将ajax组件封装更加简洁的请求方法。封装了拍卖倒计时,短信倒计时。使代码更加高效登录注册model弹窗模块,使webapp和原生app一样的用户体验,封装微信支付接口,使微信支付更加方便,把支付和业务代码分离
2爱心阳光公益app,是一款电商公益项目。我负责的页面有:会员页面,o2o店面,微信sdk接入第三方支付等等,appstore已上架,封装的组件:微信支付,附近店面搜索,封装html5原生获取经纬度,个人到商家导航代码,增加了代码可读性和维护性,使用websockt实时监听爱心项目筹款信息,项目人可以实时查看项目筹款情况和有哪些人捐赠
3乙宝,此项目属于自己业务开发的公众号,前端采用vue+webpack,vue组件化,利于项目维护。前端所有页面采用组件化方式,自己手写了很多移动端组件,使用户体验和原生app差不多,封装核心组件有,头像裁剪imgcorp:实现思路,将获取到用户的真实图片输出到canvas上面,判断横向纵向图片使用对应的裁剪器,裁剪完成输出base64编码用http发送给后端。弹窗model,封装仿原生app一样的弹窗,性能与原生app差不多,组件动态加载。评论发送组件,改组件使用zepto+swiper.js+vue2.0编写,组件难点,光标控制,解决思路,封装光标控制代码,使删除表情后光标自动调整。后端采用nodejs mvc框架thinkjs写的api供前端调用,自己还基于thinkjs,写了一个小型内容系统,数据库使用mysql,自己写了一个爬虫接口,可以爬取弄个指定站点的静态资源存储到数据库,1遇到的爬虫问题node爬500条数以上就会出现爬不完的情况,或者请求报错,解决思路,使用async控制node并发,每个并发数5,这样让目标网站服务器压力变小,node服务器速度更快,2爬到的数据去重问题,第一次只爬取目标网站1万条数据,第二次只爬取目标网站第一页,爬取到的数据布隆过滤器和数据库对比,过滤,将最新的文章存入数据库,使用定时器定时爬取,每隔一天爬取一次。前端上线使用nginx做代理,后端使用nginx做反向代理 ,实现了前后端分离,有利于代码管理和用户体验,己设计的页面,有点c,慢慢优优化哈,后台数据基本都来自网络,用自己写的爬虫爬取,大概1W条左右。。
由于时间太忙所以还没有测试,在本地是无bug的
项目遇到的一些坑:nginx配置nginx在ubuntu中不会设置css请求头导致页面加载进来css而不渲染的问题
vue router的问题,直接访问vue的路由会导致404,ng没有设置路由的默认路径
前后端分离遇到一个头疼的问题就是跨域,通过CORS设置头部允许所有访问资源,解决跨域
由于第三方短信验证码接口还未申请好,只能用数据库测试账号,user:13138873797 password:12345678910a
公众号还在申请中..