内容介绍

WebAssembly 技术自 2015 年出现后便一直受到开发者们的关注。相较于 Chrome 早期推出的 PNaCL 等技术,WebAssembly 技术则更加开放和统一。WebAssembly 作为一种新的二进制格式,它可以方便地将 C/C++/Rust 等其他静态语言代码快速的“运行”在浏览器中,这一特性为前端密集计算场景提供了无限的可能。不仅如此,基于 WebAssembly 技术,我们可以快速的将基于 Unity 游戏引擎开发的大型游戏快速的移植到 Web 端,这一切都要归功于 WebAssembly 技术带来的前端运算性能的大幅度提升。WebAssembly 技术现在已经成为 W3C 的标准,众多浏览器厂商已经提供了对其 MVP 版本特性的支持。在 Google IO 2017/18/19 连续三届大会上,谷歌也将 WebAssembly 技术作为重点进行了公开的演讲介绍和推广。Post-MVP 版本标准更是会对诸如复杂类型引用(如 DOM 对象)、多线程和 GC 等特性提供支持。WebAssembly 技术所带来的、不仅仅局限于 Web 层面的技术变革在未来将变得势不可挡。

演讲提纲:

1、什么是 WebAssembly?

  • JavaScript 的历史痛点;
  • 曾经失败的尝试:asm.js 与 PNaCL;
  • Wasm 的基本用法:基于 Emscripten 的简单介绍;

2、Roadmap & Milestone

  • Pre/Post-MVP 技术迭代:多个技术提案对 Wasm 发展带来的变化,如 Tail Call 支持、Reference Type、SIMD、GC、基于栈的多返回值、BigInt 等;

3、百花齐放、百家争鸣

  • 各个业务领域的 Wasm 尝试:边缘计算 - 终端人脸识别、直播 / 短视频解码、安全 - 基于 VM 的前端代码加密、游戏 - 基于 WebGL 的高帧率游戏等;
  • 各个技术领域的 Wasm 尝试:Wasm 领域近两年出现的技术产品和尝试,如各类语言编译器和工具、运行时领域的 Wasmer、区块链领域 Ethereum 核心、前端领域的 Sharpen、Ammo.js 等;
  • 支持编译到 Wasm 的语言:C / C++ / Lua / Rust / Go …

4、未来可期

  • 诞生于 Web,基于 Web 平台的更多可能;
  • WASI:平台独立与 Runtime;
  • 构建生态:宏观层面的 Wasm 技术布局和潜在生态赋能,如 JS 框架、区块链、CDNs、Serverless、IOT、Portable CLI 等;
  • 真相和弱点:介绍现阶段的发展和可落地情况;

听众收益:

1、了解 WebAssembly 技术的基本核心原理

2、了解 WebAssembly 技术现阶段的发展情况

3、了解 WebAssembly 技术所带来的实际业务改进和提升(优势)

4、以及 WebAssembly 技术在未来的发展方向

评论 (1 条评论)

发布
用户头像
加密,大量数据计算
2020 年 05 月 12 日 21:20
回复
没有更多了