在 GMTC 深圳 2019 大会上,赵洋讲师做了《WebAssembly 在性能及加密场景的深度探索》主题演讲,主要内容如下。
演讲简介:
随着 Web 技术的不断发展, WebAssembly 非常有技术前景。尽管很多公司已经在尝试并落地 WebAssembly,但仍很多公司以及开发者处于观望状态,并不了解如何将 WebAssembly 融入到现有的项目中。本次演讲我将通过 coupang 的两个实际落地的项目来深入探讨 WebAssembly 的性能及保密相关的优势,包括两个项目不断演进的具体过程及未来的发展方向。通过本次演讲,希望大家能有所启发,可以根据项目需求去引入 WebAssembly 技术,提升自身的开发效率和产品体验。
内容大纲:
问题背景
(1) 如何更好的保护前端的核心代码
(2) 如何更好的适配 Mobile 端播放器
代码保护方案调研及探索
(1) 常规的代码保护方案
(2) Google reCAPTCHA 所采用的方案调研
(3) 结合 WebAssembly 的落地方案
(4) 各方案优劣势对比
(5) 与 QuickJS 的结合 - 提升性能、缩小生成体积、增强编码体验
(6) 未来规划 - 小程序支持、DevTools Protocol 支持
适配 Mobile 播放器
(1) 如何在 Mobile 端实现一个"抖音"
(2) 遇到的问题
(3) 商用/开源方案的调研对比
(4) 摆脱 FFmpeg ,更灵活的 WASM 音视频软解方案
(6) 如何进行多 WebWorker 解码,提升软解性能
(7) 增加多种解码格式支持( H265/AV1 /VP9 )
(8) 针对移动端的软解优化和延迟降低
(9) 各方案优劣势对比
(10) 未来的计划
展望与总结
听众受益点:
刷新前端加解密方案的新认知
了解并使用 WebAssembly 保护核心前端代码逻辑
了解如何使用 WebAssembly 在 Mobile 端提供统一的播放器体验
知识储备:
WebAssembly 的基础认知
了解前端的一些混淆/加密工具及方案
了解播放器的基本原理
了解编解码和编译相关技术更佳
讲师介绍:
赵洋,coupang 高级软件开发工程师。
赵洋,曾在百度、腾讯以及全民直播任职,现任 coupang 高级软件开发工程师。他是一名全栈工程师,开源了 SecurityWorker 项目,也是 WXInlinePlayer 作者及 ShadowNode、 ned2k 等多个项目的贡献者,目前关注 WebAssembly、前端音视频及可视化等相关领域。
完整演讲 PPT 下载链接:
https://gmtc.infoq.cn/2019/shenzhen/schedule
评论