技能点:
1.熟练使用React配合Redux或mobx,router-dom进行SPA开发,理解生命周期函数、组件间通信、中间件等概念。
2. 熟练使用React配合Redux进行SPA开发,理解生命周期函数、组件间通信、中间件等概念。
3. 熟练使用ES6语法开发,熟悉Promise实现原理,熟悉async使用,理解ES5设计模式,原型,继承,封装,发布订阅等....
4. 熟练掌握面向对象思想和多种继承方式,熟悉常见设计模式
5. 掌握Ajax和Fetch技术获取JSON等格式数据,实现页面的异步加载,完成前后台数据交互,并可通过JSONP实现跨域传输
6. 熟悉Node的基本使用,使用express快速搭建后台服务,熟悉mongodb,mysql等数据库使用
7. 熟练使用Webpack进行自动化打包和编译,开发生产分别配置
8. 擅长使用HTML5+CSS3快速构建前端页面,熟悉WEB标准,熟练使用Less等预处理器,熟练使用materal-ui等前端ui库
9. 熟悉LInux操作系统,了解linux常见shell命令和vi命令
10. 熟悉Git进行版本控制管理代码,进行团队开发协作
工作流项目,项目初期全程参与包括需求的编写等,通过与客户和产品经理的沟通,确认技术选型通过canvasAPI自己设计了一套,可拖动、点击、操作的工作流引擎,在此项目中主要参与:包括前期的项目框架搭建,webpack自动化配置,并没有采用已有脚手架,而是手写配置的脚手架,灵活开发,发布,生产开发分开独立配置,技术选型与核心功能的开发,技术选型采用react + react-router + mobx +canvas + materal-ui进行项目开发,其中难点是工作流核心引擎的开发,与优化,完全手写事件代理与动画效果和交互效果,还主要实施了项目后端的架构与开发,采用expres搭建项目服务,使用router对项目进行模块化分割,数据库采用mongodb作为存储数据库,最近完成了前后端登录校验模型的设计与开发,前端用户数据存储在session中,通过登录注册,以及第三方登录等完成前后端的校验与跳转。