ID:300486

呵呵哈嘿

Web前端开发

  • 公司信息:
  • 北京微博动漫有限公司
  • 工作经验:
  • 3年
  • 兼职日薪:
  • 600元/8小时
  • 兼职时间:
  • 周六
  • 周日
  • 可工作日远程
  • 可工作日驻场(离职原因)
  • 所在区域:
  • 北京
  • 昌平

技术能力

掌握前端的基本技术 HTML + CSS + JS
掌握React框架与Mobx数据管理工具的使用
掌握Webpack等前端自动化工具,能从零到一搭建项目
对后台语言Node.js有过了解和使用经验,经常使用其开发脚本帮助或优化项目上线和项目打包
对组件化开发有着深入的理解

项目经验

微博动漫React项目的搭建与开发

描述:使用Webpack、Node.js以及Babel从零到一搭建前端React大项目,目的是能让所有开发者能在该大项目下,使用React + Mobx + Less的模式快速开发不同的项目,并且通过脚本协助开发者快速创建组件,对每一个项目进行快速打包。整个项目具有灵活性强,可扩展性强等特点,在职期间该大项目下有超过5个以上的小项目完成上线并在线上持续运营。

新版大版直播Electron客户端功能开发与维护(React + Mobx + Electron + Less + WebRTC)

项目介绍: 新版大班一对多产品的主要推流端,使用该产品的角色通常为老师和助教,具有白板、聊天、桌面共享和连麦
等直播课堂上会使用的功能。项目中使用React框架实现页面交互, 使用Mobx进行数据管理, 白板使用Canvas进行绘制,
使用WebRTC实现推流功能。

工作成果:
1. 通过Canvas获取本地客户端画面并转换成视频流,再将其使用WebRTC推送出去的功能。
2. 通过将Electron窗口透明化以及鼠标穿透事件,实现本地电脑桌面共享功能,可做到共享区域缩放功能,并配套工具栏
保留原本教室功能。
3. 封装媒体流管理工具,实现开启推流、停止推流、重启推流和替换流内容的功能,并用它完成根据不同场景使用不同
方式推送流的功能,并确保频繁切换场景不会出现多推和推错的问题。
4. 实现切换客户端布局的功能,通过点击选项替换原本客户端的布局,支持使用本地图片做背景图的功能,并将布局类
型和本地图片路径缓存以减少下次登录时修改布局的操作。
5. 通过研究探索对直播时画面的清晰度不够的问题展开研究探索,给出多个不同方案并将其实现进行对比。
6. 通过研究对白板画线在低性能电脑上会有卡顿的问题进行优化,最后达成在同一低性能电脑上画线更流畅。
7. 实现教室操作队列功能,教师对教室内一些功能进行操作时,会将操作的名称存放入一个操作队列里,并将整个队列
展示出来,每一条操作会有执行中,执行成功以及失败三种状态,成功后会在一个动画之后将其推出队列。
8. 使用electron-builder实现客户端打包功能,并编写node脚本重新生成yml打包配置文件,以解决打pkg包时不会生成
完整yml文件问题。
9. 使用electron-updater实现客户端更新的功能,启动客户端获取打包配置文件和更新信息,根据更新信息决定是强制
更新还是非强制更新,通过打包配置文件决定更新内容。
10. 配合底层开发同事实现苹果移动设备投屏的功能,编写安装脚本将虚拟摄像头在应用的安装过程中安装在用户的PC电
脑上,并在electron主进程中管理底层开发同事给的数据传输工具实现投屏开启,投屏停止的功能。
11. 编写node脚本实现客户端的定制化,根据不同客户的需求在使用electron-builder打包前用脚本对一些内容进行修改
以达到定制化的目的。
12. 根据本机的系统信息实现国际化。

信用行为

  • 接单
    0
  • 评价
    0
  • 收藏
    0
微信扫码,建群沟通

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信接收人才推送

关注猿急送微信平台,接收实时人才推送

接收人才推送
联系需求方端客服
联系需求方端客服