罗帅 前端开发工程师

https://github.com/ignous
lsxyz7@gmail.com
13735537268

前端技能

我的小轮子

学习经历

杭州电子科技大学

2006年9月入读杭州电子科技大学, 专业为信息管理与信息系统,在大学中先后修读过java语言程序设计,数据结构,mysql数据库系统原理等课程。2010年6月毕业,获得学士学位证书。

工作经历

现在

网易前端开发工程师

担任前端开发工程师,加入了网易云云公共和网易100分项目。

2017/1

2016/12

杭州亿方云网络科技有限公司前端开发工程师

文件管理的单页面应用,及相应的移动端页面。对应的整套企业管理后台系统。

2014/11

2014/7

上海商信文化传播有限公司前端开发工程师

担任前端开发工程师,为大量的推广项目和一些非推广业务,提供前端技术支持。

2010/4

项目经验

网易100分

  • javascript
  • html/css
2019年3月

网易100分是面向k12的教育平台,拥有一套完整的课程管理和发布系统,同时支持老师制作和发布试卷,学生提交作业及老师在线批改的功能,也支持老师发布点播及直播课程。

老师在线批改是基于canvas开发,包含了使用学生智能笔的点数据生成可播放的轨迹图像,支持老师在网页绘制批改内容的画板功能。

在最新一版中,添加了智能笔功能,学生可以在特定的智能试卷上用智能笔书写,即可采集到对应的书写点数据。使用点数据在web上重新绘制成书写动画,支持老师查看和播放。

网易云(https://www.163yun.com)云公共

  • javascript
  • html/css
2017年1月-2019年2月

云公共是网易云的公共支撑部门,提供统一的帐号、官网、运营后台及统一的控制台导航及组件等。

云帐号

云帐号提供了共用的登陆注册等帐号相关功能,同时提供了云帐号SDK,用于提供登陆用户信息、多语言信息等公共信息

云帐号的登陆状态使用了refresh token + access token方式管理登陆状态,由前端发起获取access token和refresh token的操作。这里refresh的设计上使用了队列+自动重试的机制,前端侧保证了多个请求同时失败,只会refresh一次(多次重试会导致比较早的refresh获得的token失效),并会自动重试所有失败的请求。

云帐号SDK基于PostMessage进行跨域通信,同时封装了PostMessageTunnel作为PostMessage的跨域方案,同时用于帐号及控制台的SDK;

云帐号基于storage(基于localStorage的本地数据管理)的方式管理登陆信息及国际化信息,同时通过监听localStorage的变更实现一个标签页状态改变,同时响应到所有已打开的标签页上;而这个通信机制更有效的用于基于用户控制台中的websocket实时消息通知,实现多个标签页只需要一个socket链接即可完成,大大减少了对后端的压力。

用户控制台

控制台主要提供了通用的基础信息如用户信息管理,消息管理,面板页面等,同时还为其他产品线(蜂巢,易盾,云信等)提供SDK,SDK里提供统一的导航等ui及用户信息,多语言信息等通用内容。

运营后台

运营后台主要基于react开发,是react+redux项目的良好实践。

运营后台集合了大量多种的功能,包含了文档管理、权限管理、群组管理、消息中心等一系列功能

亿方云企业文件协作平台(https://www.fangcloud.com)

  • javascript
  • html/css
2014年11月-2016年12月

该平台基于backbone搭建的单页面应用作为主内容,包含部门、群组、文件操作、协作分享等功能,以及完整的企业后台管理系统。并完成了对应移动端应用的开发;

移动端页面基于rem + flexbox 绘制适应多个尺寸的屏幕适配;

深入了解了前端的mvc设计;

开发了jFactory(https://github.com/ignous/jFactory),可以快速创建一些任务的组合,实现了一个复杂流程中,每个job函数和任务流程的解耦,流程的控制等。jFactory已使用于用户的二次验证及群组的权限和文件夹管理等操作

多语言语言包更新工具

  • Node.js
2016年

实现语言包和excel之间的相互转换,及git diff到excel之间的转换。提供excel编辑语言包及更新语言包。

该项目中,使用了node-xlsx,解决了excel的读取和写入;使用了minimist丰富了命令行的参数输入,使该工具更易于使用。

员工通讯录及工作平台

  • Node.js
  • javascript
  • html/css
2014年3月-2014年7月

该平台完成了员工通讯的展示,员工添加删除等一系列操作。已经在这个通讯录的基础上,制作员工工作流的管理平台。展示每个员工正在制作的任务,及已完成的任务。帮助工作在不同环节上的正常提交至下一环,和帮助管理人员来统计员工的工作及。评价员工的绩效。

该平台以express搭建站点, 使用jade页面模板, mongodb作为数据库。配合ajax等技术交互,完成整个项目的开发。

U一套

  • javasript
  • html/css
2013年1月-2014年2月

基于discuz进行二次开发,开发皮肤和各种插件完成站点的发布、浏览等基本功能。

静态页面管理系统,以php + javascript的方式开发的系统,主要实现代码实现和数据。