WebAssembly组件模型是一种用于构建可互操作的WebAssembly库、应用程序和环境的架构,被认为是将Wasm从当前"网络二等语言"地位提升的重要方案。
根据Mozilla软件工程师Ryan Hunt在2月26日发布的博客文章,自2021年开始开发的WebAssembly组件模型将为WebAssembly提供关键能力,这些能力包括:
标准化的自包含可执行构件
多种语言和工具链的支持
WebAssembly代码的加载和链接处理
Web API使用支持
Hunt解释说,WebAssembly组件定义了一个高级API,该API通过一组低级Wasm代码实现。"就目前情况而言,我们认为WebAssembly组件将是网络发展的正确方向,"他写道。
据Hunt介绍,Mozilla正在与WebAssembly社区组合作设计WebAssembly组件模型,Google也在评估该模型。在他的文章中,Hunt认为尽管WebAssembly自2017年推出以来增加了共享内存、异常处理和批量内存指令等功能,但在更广泛的网络采用方面仍然受到阻碍。"造成这种情况的原因很多,但核心问题是WebAssembly在网络上是一种二等语言,"Hunt写道。"尽管有了所有这些新的语言特性,WebAssembly仍然没有与网络平台紧密集成。"
WebAssembly被定位为提升网络应用程序性能的二进制格式,它也可以作为其他语言的编译目标。但Hunt认为,WebAssembly与网络的松散集成导致开发者体验较差,开发者只有在绝对需要时才会使用它。
"很多时候,JavaScript更简单且足够好用,"Hunt说。"这意味着Wasm用户往往是有足够资源来证明投资合理性的大公司,这将WebAssembly的益处限制在更大网络社区的一小部分,"他写道。Hunt写道,JavaScript在加载代码和使用Web API方面具有优势,这使其成为网络上的一等语言,而WebAssembly则不是。他认为,如果没有组件模型,WebAssembly对于网络使用来说太复杂了。他还补充说,标准编译器不会生成在网络上运行的WebAssembly。
Q&A
Q1:WebAssembly组件模型是什么?
A:WebAssembly组件模型是一种用于构建可互操作的WebAssembly库、应用程序和环境的架构。它旨在通过提供标准化的自包含可执行构件、多语言支持、代码加载链接处理和Web API使用支持等关键能力,来改善WebAssembly与网络平台的集成。
Q2:为什么说WebAssembly是网络上的二等语言?
A:WebAssembly被称为二等语言是因为它与网络平台的集成不够紧密,导致开发者体验较差。相比之下,JavaScript在加载代码和使用Web API方面具有优势,成为网络上的一等语言。开发者通常只有在绝对必要时才会使用WebAssembly。
Q3:WebAssembly组件模型能解决什么问题?
A:该模型能解决WebAssembly与网络平台松散集成的问题,提供更好的开发者体验,使WebAssembly不再过于复杂。通过标准化组件架构,它有望让WebAssembly从当前的二等地位提升,扩大其在网络社区中的采用范围。
好文章,需要你的鼓励
近期数据显示,2026年5月前企业已宣布约9万个与AI相关的裁员岗位,部分预测称未来五年美国15%的工作将被AI取代。然而,Ramp与Revelio Labs追踪近2.2万家企业的最新报告显示:重度投入AI的企业反而实现了更快的人员增长,包括初级岗位在内的各职能人数均有上升。但这一数据主要来自技术型企业,能否普遍适用仍存疑。报告同时指出,资源匮乏的企业可能在AI浪潮中持续落后。
阿里Qwen团队通过引入强化学习和在线策略蒸馏,将Qwen-Image-2.0升级为Qwen-Image-2.0-RL,让图像生成模型真正学会人类审美,文生图Elo评分提升78分,图像编辑提升93分。
AI数据中心开发商向多家电力公司同时提交大负荷接入申请以确定选址,导致区域需求预测虚高、电网投资失衡。美国联邦能源监管委员会(FERC)及ERCOT、PJM、SPP等机构正推动"承诺优先"规划机制,要求项目具备实质性商业承诺方可纳入长期传输规划。谷歌、亚马逊、微软、OpenAI等科技巨头支持建立标准化的项目成熟度评估体系,但各方在具体机制上仍存分歧。发电建设问题尚未被纳入联邦传输改革议程。
港科大与快手联合提出NormGuard,针对流匹配模型强化学习训练中速度范数膨胀问题,通过训练时单向惩罚约束,在保留奖励的同时改善图像真实感。