12、有哪些优秀的 WebAssembly 编译器与运行时

你好,我是于航。 本节课我们来一起看看,目前业界有哪些优秀的 Wasm 运行时。这些运行时都是 Wasm 可以在 out-of-web 领域大显身手的最基本保障。它们其中有些支持 WASI 抽象系统接口,有些支持 Wasm Post-MVP 标准中的...

WebAssembly入门课

13、LLVM:如何将自定义的语言编译到 WebAssembly

你好,我是于航。 应用 Wasm 的常见方式有几种类型,一种方式是通过 Web 浏览器提供的 JavaScript API 与 Web API ,来在 Web 应用中调用从 Wasm 模块中导出的函数。通过这种方式,我们可以充分利用 Wasm 的安全...

WebAssembly入门课

14、有哪些正在行进中的 WebAssembly Post、MVP 提案

你好,我是于航。 作为“应用篇”的最后一节课,我们来一起看看自 Wasm MVP 标准发布之后(2017年3月)的这三年时间里,Wasm 还有哪些行进中的后续标准正在被设计和实现?这些标准将会分别影响整个 Wasm 生态的哪些组成部分?借助于这些新的...

WebAssembly入门课

15、如何实现一个 WebAssembly 在线多媒体处理应用(一)

你好,我是于航。 在之前两个章节的内容中,我们讲解了 Wasm 相关的核心原理,并介绍了 Wasm 在实际各个应用领域内的一些实践情况。从这一讲开始,我们将进入“实战篇”。作为第一个实战应用,我会手把手教你从零构建一个完整的 Wasm Web 应用。...

WebAssembly入门课

16、如何实现一个 WebAssembly 在线多媒体处理应用(二)

你好,我是于航。 在上一节课中,我们介绍了本次实践项目在代码层面的大体组成结构,着重给你讲解了需要了解的一些基础性知识,比如“滤镜的基本原理及实现方法”以及“Emscripten 的基本用法”等等。而在这节课中,我们将继续构建这个基于 Wasm 实现...

WebAssembly入门课

17、如何实现一个 WebAssembly 在线多媒体处理应用(三)

你好,我是于航。 在上一节课中,我们已经完成了本次实践项目的其中一个核心部分,也就是由 JavaScript 实现的滤镜函数。并且还同时完成了整个 Web 应用与用户的 UI 交互控制部分、视频图像的渲染和绘制逻辑,以及帧率计算逻辑及显示逻辑。 在这...

WebAssembly入门课