WebAssembly — 技术变革,未来已来

所属专题:编程语言

嘉宾 : 于航 | 饿了么资深前端工程师

会议室 : 二层 2号会议厅A

讲师介绍

专题演讲嘉宾:于航

饿了么 资深前端工程师

目前在 阿里巴巴/本地生活 做前端技术工作;FCC 上海社区负责人;2016 年开始研究 WebAssembly 技术,由于当时网络上信息较少,只能通过官方博客和网站发布的信息再结合自己的实践进行研究。2017 年加入 WebAssembly 中国社区,主要负责维护 WebAssembly 相关的实践资源和技术资讯分享。同年注册成为官方 CG 成员,定期参与 CG 组织的各种在线视频研讨会议,在跟进 WebAssembly 最新发展情况的同时也为 WebAssembly 的标准化提出自己的建议和意见。2018 年深入参与到 Emscripten 编译器工具链的项目研发中,同年出版名为《深入浅出 WebAssembly》的国内第一本 Wasm 技术书籍,为推动国内 Wasm 技术的发展和落地实践做出了微小的贡献。研究方向主要为前端技术、 Wasm、编译器以及 LLVM 等相关方向。

议题介绍

地点:二层 2号会议厅A
所属专题:编程语言

演讲:WebAssembly — 技术变革,未来已来

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?

(1)JavaScript 的历史痛点;

(2)曾经失败的尝试:asm.js 与 PNaCL;

(3)Wasm 的基本用法:基于 Emscripten 的简单介绍;

2、Roadmap & Milestone

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

3、百花齐放、百家争鸣

(1)各个业务领域的 Wasm 尝试:边缘计算 - 终端人脸识别、直播/短视频解码、安全 - 基于 VM 的前端代码加密、游戏 - 基于 WebGL 的高帧率游戏等;

  (2)各个技术领域的 Wasm 尝试:Wasm 领域近两年出现的技术产品和尝试,如各类语言编译器和工具、运行时领域的 Wasmer、区块链领域 Ethereum 核心、前端领域的 Sharpen、Ammo.js 等;

(3)支持编译到 Wasm 的语言:C / C++ / Lua / Rust / Go ...

4、未来可期

(1)诞生于 Web,基于 Web 平台的更多可能;

(2)WASI:平台独立与 Runtime;

(3)构建生态:宏观层面的 Wasm 技术布局和潜在生态赋能,如 JS 框架、区块链、CDNs、Serverless、IOT、Portable CLI 等;

(4)真相和弱点:介绍现阶段的发展和可落地情况;

听众收益:

1. 了解 WebAssembly 技术的基本核心原理
2. 了解 WebAssembly 技术现阶段的发展情况
3. 了解 WebAssembly 技术所带来的实际业务改进和提升(优势)
4. 以及 WebAssembly 技术在未来的发展方向

听懂我的演讲,需要具备这些知识储备:

基本的 C/C++ 编程经验、前端 JavaScript 基本语法;

交通指南

© 2019 Baidu - GS(2018)5572号 - 甲测资字1100930 - 京ICP证030173号 - Data © 长地万方
本网站图片存储由七牛云独家支持