WebAssembly 入门课
于航
PayPal 高级软件工程师
10751 人已学习
新⼈⾸单¥29
登录后,你可以任选4讲全文学习
课程目录
已完结/共 23 讲
结束语 (1讲)
WebAssembly 入门课
15
15
1.0x
00:00/00:00
登录|注册

14 | 有哪些正在行进中的 WebAssembly Post-MVP 提案?

你好,我是于航。
作为“应用篇”的最后一节课,我们来一起看看自 Wasm MVP 标准发布之后(2017 年 3 月)的这三年时间里,Wasm 还有哪些行进中的后续标准正在被设计和实现?这些标准将会分别影响整个 Wasm 生态的哪些组成部分?借助于这些新的标准,现有的 Wasm 应用能否被进一步得到优化?Wasm 这项技术能否被应用到更多、更广的领域中呢?相信在学习完这节课后,对于上面这些问题,你会有着进一步的感悟。
实际上,在我们之前课程里所讲到的那些 Wasm 案例,均是在现有 MVP 标准所提供能力的基础上进行构建的。但 MVP 标准并不代表着 Wasm 的最终版本,相反,它正是标志着 Wasm 从枯燥的技术理论走向生产实践的一个起点。

MVP

MVP(Minimum Viable Product)的全称为“最小可行产品”,这个我们之前也提到过。既然是“最小可行产品”,那就意味着在这个版本中,包含有能够支持该产品正常使用的最少,同时也是最重要的组成部分。对于 Wasm 来说,便是我们之前在“核心原理”篇中介绍的那些内容。
那在这里,让我先来总结一下,Wasm 在 MVP 标准中都定义了哪些“功能”?

可编译目标

在本课程的第 03 讲中,我们曾介绍过,Wasm 实际上是一种新的 V-ISA 标准。“ISA” 我们都知道,翻译过来即“指令集架构”。同 X86、ARM 等其他常见的物理指令集架构类似,这意味着我们可以将诸如 C/C++ 等高级静态编程语言的代码,编译为对应这些 (V)ISA 的机器代码。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

WebAssembly(Wasm)作为一项新兴技术,自其MVP标准发布以来,不断在设计和实现新的后续标准。MVP标准赋予了Wasm可编译目标、字节码格式和Web可交互性等能力。然而,Wasm的发展并不止步于MVP,而是在不断推进新的提案。 在Post-MVP阶段,Wasm提出了多线程与原子操作的提案,为Wasm标准增加了共享内存模型和内存原子操作指令,从而支持Web端构建多线程应用,提升Wasm应用的数据处理能力。同时,Wasm还提出了SIMD(Single Instruction, Multiple Data)提案,通过特殊的指令支持Wasm利用硬件的SIMD特性进行向量计算加速,从而在静态图像及视频处理等应用场景中获得性能提升。 这些提案的实现已经在Chrome和Firefox的最新版本中可用,为Wasm的进一步发展提供了技术支持。这些新的标准将对Wasm生态产生深远影响,为现有的Wasm应用带来更多优化,并将Wasm技术应用到更广泛的领域中。通过不断推进新的提案,Wasm正在逐渐验证其在实际生产实践中的有效性,并与开发者共同制定未来的发展方向。 Wasm的后续提案流程与ECMAScript的提案流程有相似之处,都经历了多个阶段的标准化流程。Wasm的提案流程包括六个阶段,从想法的诞生到最后被正式加入标准,需要经历Pre-Proposal、Feature Proposal、Proposed Spec Text Available、Implementation Phase、Standardize the Feature和The Feature is Standardized等阶段。这个流程与ECMAScript的“Stage0-4”提案发布流程相似。Wasm CG(Community Group)社区是完全开放和透明的,任何人都可以加入到提案的流程中来,共同建设Wasm的未来。 总的来说,Wasm的发展将带来更多的技术特性和优化,为Web端应用提供更强大的能力和性能。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《WebAssembly 入门课》
新⼈⾸单¥29
立即购买
登录 后留言

全部留言(4)

  • 最新
  • 精选
  • 慌慌张张
    您好老师,请问一下mvp是最小稳定版,post-mvp是什么呢?还有就是这些新特性要是可以使用了,我们是不是要更新一下编译工具emscripten呀

    作者回复: 是的。Post-MVP 可以直译为“后 MVP 版本”,就是在 MVP 之后制定的一些新的标准和提案。Emscripten 会一直保持更新以支持这些新的提案,所以可以关注一下 Emscripten 每次发布时的 Changelog,以防有哪些 API 会有 breaking-change。

    2020-11-02
    2
  • 黄东
    显卡这一块好像没有讲到

    作者回复: 显卡是指 SIMD 相关的特性?

    2022-04-23
  • wasm 所有的提案可以在这里看到 https://github.com/WebAssembly/proposals,然后浏览器的支持情况或者 node 的支持情况 可以使用这个 npm 库进行判断: https://github.com/GoogleChromeLabs/wasm-feature-detect
    2020-10-07
    11
  • ROME
    要走的路还很长。
    2021-07-18
收起评论
显示
设置
留言
4
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部