前端开发-陈雨-一年
一、基本资料
- 姓名:陈雨
- 性别:男
- 年龄:20
- 电话:13122363603
- 邮箱:a13868300128a@gmail.com
- GitHub:GitHub
- 个人博客:LOFTER、简书
- 工作年限:1年
二、求职意向
- 意向职位:前端开发工程师
- 居住地/期望地:上海
- 状态:已离职,正在找工作
- 期望薪资:8K ~ 12K
三、工作经历
-
2016.04 - 2017.05
担任职位:WEB前端开发工程师
公司:上海众知信息技术有限公司
工作描述:主要负责公司WEB前端产品的开发,协助前端项目组的相关工作内容
四、职业技能
JavaScript Vue Electron NodeJs HTTP Socket Canvas
- 优秀的JavaScript语言功底,理解原型链、 闭包、 递归,熟练掌握面向对象编程思想 掌握ES6语法
- 良好的计算机专业素养 了解计算机组成原理 理解内存溢出 磁盘I/O 线程占用 了解常用数据结构算法
- 熟悉HTTP协议、了解TCP/IP协议 掌握Socket编程 理解HTTP Server/Client 通讯机制、跨域机制
- 熟练掌握 Vue 技术栈 理解组件化开发、生命周期、双向绑定、父子组件通讯、性能优化机制 能够独立进行Vue组件化开发
- 熟练掌握NodeJs开发,理解 Stream Buffer Event 机制 熟练运用 File Net HTTP 模块开发各类工具
- 了解Electron的跨平台开发,同时进行Linux、Mac OS、Windows的跨平台开发及迭代
- 熟练掌握各类离线储存包括 Local/Session Storage, Cookie等的应用
- 熟练掌握HTML5 Canvas 开发 运用Canvas进行小游戏 图形化 开发
- 熟悉各类HTML5 JS API的调用(摄像头 地理位置 语音接口 重力感应等设备接口) 熟读MDN文档
- 熟练掌握Gulp、Webpack、eslint、less/sass 的配置与开发
- 英语阅读能力良好,流畅阅读各类英文文档 技术书籍
- 了解PWA渐进式WebApp
五、项目经历
1) 项目名称:i 修车、卓越学科英语
项目时间:4个月
项目介绍:基于微信公众号的WebApp开发
主要负责:
- 搭建整体的系统架构,Server Component层的抽离和封装
- 基于 VUX UI 框架的公共UI组件编写,界面数据的渲染,业务逻辑的编写
- 基于chrome performance 的性能调优 对启动性能 代码结构 的极致优化
- 调用第三方支付(微信、支付宝)接口完成支付和分享,基于高德地图 Api 定位用户地址
主要技术点:
- 通过封装一个基类(Vue Compoennt)来解决公共UI组件(如 dialog 等提示类UI组件)调用需要多次引入组件的问题
将需要多次调用的 UI 组件放入基类中 然后继承该组件 在业务中只需改动根组件的data即可,提升运行及其开发效率,减少大量重复的代码
-
将Server层封装为一个Object 仅暴露Method Body 接口 通过Prototype继承自 root component 大大减少请求网络的代码量 大幅提升开发效率
-
使用index.js 循环注册公共 Component 降低注册次数 避免频繁注册 降低代码效率
-
使用 less/sass 提取公共CSS 避免重复编写##### 六、个人评价
-
摄像头 重力感应 录音 API的调用以及封装 摄像头 用于获取用户头像 重力感应用于切换横屏 录音用于学生上交读作业
-
基于 WebSocket 与后端同事一齐开发点对点实时聊天系统 实现接收 发送 存储聊天记录 实时提醒等功能
2) 项目名称:优吧半价正品商城
项目时间:4个月
项目介绍:使用JQuery Bootstrap开发的商城项目
主要负责:
- 基于 Bootstrap UI 框架的公共UI组件编写,界面数据的渲染,业务逻辑的编写
六、个人项目
1) 基于Vue Electron开发的跨平台音乐播放器
实现音乐试听,下载,另存,等常用音乐类App功能
主要技术点:
音乐APP①实现基于Audio API的音乐进度跳转
②封装基于Audio API的音乐播放控件
2)基于MVC架构的RUSTFUL API、不借助第三方包的图片上传功能
使用ES6语法重构了基于RESUFUL的 MVC 架构Server端API
主要技术点:
①深度封装了CRUD请求 只需一份 CRUD 的 Router Controller 即覆盖多个CRUD的Model层 实现再加Server接口只需增加Model而不用增加对应的Controller Router
②通过解析HTTP header 中的头信息 使用正则表达式解析出图片在Body中的binary数据 再通过Node file模块 写入本地 实现图片的上传功能
七、个人评价
日常翻墙、面向Google、GitHub、MDN编程
关注业内动向 对新技术有学习热情
脚踏实地的学习技术、 深入挖掘技术原理
不过分追求新技术 理解技术和业务的取舍