Video.js消失16年后重写,体积缩小88%
Video.js是十多年前那批前端开发者的集体记忆。那会儿H5视频播放器选来选去,Video.js几乎是默认答案——功能全、插件多、能用,就算代码写得老气横秋,至少跑得起来。
然后它就慢慢消失在视野里了。行业开始涌现Plyr、Vidstack、Shaka Player,Video.js的issues越堆越多,版本更新越来越慢,感觉像是一个被遗忘在角落里的老项目。
这次是真的回来了
最近Video.js发布了v10 beta,宣布正式重写。核心数据很明确:
- 默认打包体积缩小88%
- 含自适应码率(ABR)的完整流媒体引擎,只有v8的19%大小
- 首次原生支持React、TypeScript和Tailwind
这个数字有点吓人。一个走过十几年的项目,能把自己缩成之前的12%,说明这次不是小改,是推倒重来。
怎么做到的?
主要是把播放器拆成了可组合的模块,你用什么载什么,不用的不打包进来。以前Video.js是一整块,哪怕你只要个基础播放器,也要把一堆用不到的东西都载进去。
新版的Streaming Processor Framework(SPF)是另一个关键改动——用更小的专用ABR引擎替代了原来的大一统流处理层,让体积和性能都上去了。
还联合了竞争对手一起做
这次重写比较有意思的是,他们请来了Plyr、Vidstack和Media Chrome的团队一起参与。严格来说这几个都是Video.js的替代品,现在坐在一起共建,说明大家都意识到分裂的代价太高了——前端视频播放这个领域就这么大,与其各自重复造轮子,不如拼在一起做出一个现代化的选项。
你用吗?

老实说,现在前端做视频播放器,Video.js早就不是我的第一反应了。但这次v10如果体积和React支持真的到位,可能会重新进入考虑范围。
毕竟,背后有这么多年的生态和资源,只要架构不烂,光靠可靠性和文档就能打赢很多新玩家。