第六届360前端星计划_小程序,直播,代码修养,技术翻译

2020-04-13  本文已影响0人  lhang_91ad

360前端星计划----小程序/点播/自我修养

小程序

什么是小程序?小程序并不是一个专有技术名词,而是为了解决某个问题而出现的技术方案的总称。小程序是利用web开发的技术栈,利用宿主APP加速渲染,并将APP的能力有效对外释放的一系列技术的总称。

技术栈

小程序技术架构,以微信小程序为例

文件结构及其含义

json文件
wxml模板文件
wxss样式文件
JS脚本

双线程渲染模型

和浏览器不同,样式的渲染和JS脚本的执行是由两个不同的进程来管理。两个线程通信由微信转发,而网络请求由Native转发。没有DOM,BOW对象。 任何数据的通信有需要微信转发,有一定延迟,是异步的。

生命周期

与vue,react类似:

组件机制

开发发布流程

小程序的发展

多端同构框架

KBone

自动化

要开启服务端口

硬件框架

云IDE

W3C相关提案

点播

什么是视频

格式和内容

视频数据

音频数据

传输协议

播放器原理

WEB API

媒体兼容判断

videoElement.canPlayType(typestr) 会返回maybe or probably 或者不支持。要知道格式和解码器才能判断,并不准确

交互式视频

基于Video时间轴控制。查看当前时间轴以控制事件触发,然后跳转

播放本地视频文件

使用FileReader() API加载本地视频然后赋值给videoElement.src

播放硬件资源

使用APIwindow.navigator.getUserMedia,返回一个promise,参数是stream,将其赋值给videoElement.srcObject

播放JS拉去的媒体数据

使用API MediaSource

WEB端点播直播&播放方案

点播直播区别

媒体类型的选择

主要是会有兼容方面的问题,如果原生浏览器支持播放器,直接原生video播放。但是不支持有几种情况

代码的自我修养

衡量代码质量的唯一有效标准: WTF/min

代码规范

格式

流程化

上一篇 下一篇

猜你喜欢

热点阅读