熟练掌握JavaScript:知道class继承与组合寄生继承的差别。知道event loop原理,知道宏微任务,并且能从个人理解层面说出为什么要区分。知道node和浏览器在实现loop时候的差别。能将继承、作用域、闭包、模块这些概念融汇贯通,并且结合实际例子说明这几个概念怎样结合在一起。能脱口而出2种以上设计模式的核心思想,并结合js语言特性举例或口喷基础实现。掌握一些基础算法核心思想或简单算法问题,比如排序,大数相加。
熟悉各种Web前端技术,包括HTML/XML/CSS等,有基于Ajax的前端应用开发经验:HTML方面能够结合各个浏览器api描述常用类库的实现。css方面能够结合各个概念,说明白网上那些hack方案或优化方案的原理。能说明白接口请求的前后端整体架构和流程,包括:业务代码,浏览器原理,http协议,服务端接入层,rpc服务调用,负载均衡。知道websocket用法,包括但不限于:鉴权,房间分配,心跳机制,重连方案等。知道pc端与移动端登录态维护方案,知道token base登录态实现细节,知道服务端session控制实现,关键字:refresh token。知道oauth2.0轻量与完整实现原理。知道移动端api请求与socket如何通过native发送,知道如何与native进行数据交互,知道ios与安卓jsbridge实现原理。
熟练掌握:Vue.js框架,Node.js框架,Bootstrap框架。
项目:在线音乐网站
项目名称:悦享音乐网
开发环境:
操作系统及资源:win10
vue全家桶:vue: 2.5.2, vue-lazyload: 1.3.3, vue-router: 3.0.1, axios: 0.21.0, vuex: 3.5.1,
webpack: 3.6.0
animate.css: 4.1.1
node:v12.18.3
IDE:VS code 2018
组件:UI组件:Element-UI、Muse-UI
动画:animate.css、 wow.js(最终并没有用到,可以在项目中删除)
网站图标资源:阿里巴巴矢量图标库。
网站功能:1、播放歌曲2、播放mv3、推荐歌曲4、推荐歌手5、推荐mv6、推荐专辑、歌单7、登陆注册(未完成)8、收藏歌曲、歌单、歌手(未完成)9、发布评论(未完成)10、查看评论11、搜索12、歌词显示13、播放列表14、切换播换播放模式等等
角色 | 职位 |
负责人 | 前端工程师 |
队员 | UI设计师 |
队员 | 前端工程师 |
网站功能 1、播放歌曲 2、播放mv 3、推荐歌曲 4、推荐歌手 5、推荐mv 6、推荐专辑、歌单 7、登陆注册(未完成) 8、收藏歌曲、歌单、歌手(未完成) 9、发布评论(未完成) 10、查看评论 11、搜索 12、歌词显示 13、播放列表 等等
网站功能 1、播放歌曲 2、播放mv 3、推荐歌曲 4、推荐歌手 5、推荐mv 6、推荐专辑、歌单 7、登陆注册(未完成) 8、收藏歌曲、歌单、歌手(未完成) 9、发布评论(未完成) 10、查看评论 11、搜索 12、歌词显示 13、播放列表 14、切