19、如何应用 WASI 及其相关生态

你好,我是于航。 作为“实践篇”的最后一课,今天我们来一起看看“如何从零构建一个 WASI 应用?”。在实践篇的前三节课里,我花了大量的篇幅来介绍如何基于 Emscripten ,去构建一个可以运行在 Web 浏览器中的 Wasm 应用。而基于 WA...

WebAssembly入门课

18、如何进行 Wasm 应用的调试与分析

你好,我是于航。 所有正在应用 Wasm 这门技术的开发者,都会被频繁问到这样一个问题 —— “如何能够以最正确的方式来对一个 Wasm 模块(应用)进行调试?” 实际上,针对 Wasm 模块的调试方案与相应的工具链,暂时还没有统一的“事实标准”。而...

WebAssembly入门课

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

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

WebAssembly入门课

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

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

WebAssembly入门课

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

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

WebAssembly入门课

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

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

WebAssembly入门课