WebAssembly 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
WebAssembly 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
WebAssembly 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 GPL
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发常用工具包
开源组织
地区 不详
投 递 者 shengjuntu
适用人群 未知
收录时间 2016-08-10

软件简介

WebAssembly(缩写为 Wasm)是基于堆栈的虚拟机的二进制指令格式。Wasm 被设计为编程语言的可移植编译目标,从而可以在 Web 上为客户端和服务器应用程序进行部署。

  • 高效快捷:Wasm stack machine 设计为以节省大小和加载时间的二进制格式进行编码。WebAssembly旨在通过利用广泛平台上可用的通用硬件功能,以本机速度执行。

  • 安全的:WebAssembly描述了一种内存安全的沙盒执行环境,该环境甚至可以在现有JavaScript虚拟机内部实现。当嵌入到Web中时,WebAssembly将强制执行浏览器的同源和权限安全策略。

  • 开放且可调试:WebAssembly设计为以文本格式精美打印,用于手工调试,测试,实验,优化,学习,教学和编写程序。在Web上查看Wasm模块的来源时,将使用文本格式。

  •  

    开放式网络平台的一部分:WebAssembly旨在维护Web的无版本,经过功能测试和向后兼容的性质。WebAssembly模块将能够调用和退出JavaScript上下文,并通过可从JavaScript访问的相同Web API来访问浏览器功能。WebAssembly还支持非Web嵌入。

     

 

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(5) 发布并加入讨论🔥
发表了资讯
09/07 16:44

CNCF 发布首版 Wasm landscape

CNCF 与 Wasm 社区合作发布了首版 Wasm landscape,旨在帮助更好地了解 Wasm 生态系统范围。“最初的 Cloud Native Landscape 帮助我们描绘了围绕云原生技术的庞大生态系统,我们相信,随着生态系统的发展和壮大,Wasm 也需要同样的东西。” 初步的 Wasm landscape 共包括 11 个类别和 120 个项目或产品,总经济价值达 594 亿美元;其中 11 个类别分为两大领域: Dev(应用开发)和 Ops(应用部署)。 Wasm 应用开发需要自己的编...

1
1
发表了资讯
04/08 07:39

Wasmer 宣布推出 WCGI:WebAssembly + CGI

Wasmer 团队宣布推出 WCGI —— 即 WebAssembly + CGI,可使用 WebAssembly 进行服务器端开发。 WCGI 将 WebAssembly 的强大功能与 CGI 的易用性和多功能性结合在一起。通过 WCGI,开发者使用 WebAssembly 和 Wasmer 即可运行任何 CGI 应用程序。 CGI (Common Gateway Interface) 是一种 Web 服务器和应用程序之间的标准接口。它使得 Web 应用程序可以与 Web 服务器进行交互,生成动态的 Web 内容。WebAssembly 是新型的底层字节...

5
13
发表了资讯
03/26 10:15

Docker 发布集成 WebAssembly 的第二个技术预览版

Docker 宣布推出与 WebAssembly 集成 (Docker+Wasm) 的第二个技术预览版。 Docker+Wasm 让开发者能够更容易地快速构建面向 Wasm 运行时的应用程序。下图介绍了 Docker 是如何与 WebAssembly 进行集成。 可以看到,Docker Engine 继续使用与整体生态相统一的 containerd 容器运行时,但创建了一个新的 containerd shim—— 把负责容器进程运行的 runC 替换成 WasmEdge runtime。据称这是和 WasmEdge 合作的项目,这个 containerd...

0
5
发表了资讯
2022/10/23 10:59

WASM 将引领下一代计算范式[译]

WebAssembly 是一种新兴的网页虚拟机标准,它的设计目标包括:高可移植性、高安全性、高效率(包括载入效率和运行效率)、尽可能小的程序体积。2018 年 WebAssembly 第一个规范草案诞生,2019 年成为 W3C 第四个标准语言。到了 2022 年底,WebAssembly 现在怎么样了... 作者:Anders Ranum, Justin Liu, David Carter 译者:柴树杉,凹语言作者,2本WASM图书作者,WASM布道者,目前在蚂蚁从事 KusionStack 和 KCL 开源项目开发和...

0
27
发表了资讯
2022/10/01 08:32

调查报告表明 WebAssembly 可能被过度炒作

HTTP Archive 发布了一份 2022 年度网络状态报告 Web Almanac,该报告结合了 HTTP Archive 的原始统计数据和趋势与 Web 社区的专业知识;其中包含 22 个章节,涵盖了页面内容、用户体验、发布和分发的各个方面。 HTTP Archive 是一个社区运行的项目,自 2010 年以来一直致力于研究 Web 是如何构建的;利用 WebPageTest 和 Lighthouse,每月测试大约 840 万个网站的元数据,并将其纳入公共 BigQuery 数据库中进行分析。这些网站是...

6
9
发表了资讯
2022/05/28 08:24

WebAssembly 团队成员:谷歌是我工作过的最糟糕的公司

WebAssembly 团队创始成员 Katelyn Gadd 发文解释自己退出团队,并离开谷歌的原因。 Katelyn 于 2015 年加入谷歌 V8 团队,是编写 WebAssembly 规范的首批成员。她希望通过自己就职于谷歌的这段经历,帮助更多人认识到工作中的“毒文化 (toxic cultures)”,以及帮助新员工在谷歌拥有更好的职业生涯。 下文整理自 Katelyn 的自述。 刚加入 V8 团队的前几年我负责维护一个将 .NET 应用程序转换为高效 JavaScript 代码的转译器。与...

7
5
发表了资讯
2022/04/20 08:24

W3C 发布 WebAssembly 2.0 初版草案

W3C 今天发布了 WebAssembly 2.0 的首批公开工作草案 (Public Working Drafts),总共包括 3 部分: WebAssembly Core Specification – Version 2.0:描述 WebAssembly 核心标准的 2.0 版本,这是一种安全、可移植的底层代码格式,旨在高效执行和提供紧凑的表示 WebAssembly JavaScript Interface – Version 2.0:提供了一个明确的 JavaScript API 用于与 WebAssembly 交互 WebAssembly Web API – Version 2.0:描述了 WebAss...

38
11
发表于行业趋势专区
2021/04/29 09:36

字节码联盟正式成为非营利组织,新增微软、谷歌和 Arm 等成员

字节码联盟 (Bytecode Alliance) 宣布已正式成为 501(c)(3) 非营利组织,参与组建的企业/组织包括 Fastly、英特尔、Mozilla 和微软,此外还邀请到了 Arm、DFINITY Foundation、Embark Studios、谷歌、Shopify 和加州大学圣地亚哥分校加入并成为正式会员。 Bytecode Alliance 最早成立于2019年,当时只是一个由多家企业联合发起的非正式行业组织,旨在通过协作实施标准和提出新标准,以完善 WebAssembly 在浏览器之外的生态。 By...

7
5
发表于大前端专区
2020/05/15 08:59

首个运行 WebAssembly 的 Java 库 Wasmer JNI 出现

用于执行 WebAssembly 二进制程序的 Wasmer 公开了目前业内首个支持 WebAssembly 的 Java 扩展库 Wasmer JNI。 根据介绍,此次开源出来的 Wasmer JNI 的特性包括: 易于使用:API 模仿标准的 WebAssembly API 快:极尽可能运行 WebAssembly 模块 安全:对 WebAssembly 的所有调用完全安全并且沙箱化隔离(采用 Rust 编写而成) Wasmer JNI 库为不同平台生成 JAR 包,目前支持: amd64-darwin :macOS、x86 64 amd64-linux :Lin...

28
17
发表于软件架构专区
2020/04/15 07:54

Wasmtime 为 WebAssembly 增加 Go 语言绑定

为提供更好的跨平台支持,WebAssembly 正在积极推动其在本地桌面端的进展。与此同时,Wasmtime(WebAssembly runtime)近期为它增加了 Go 绑定功能,这意味着开发者可直接在 Go 应用程序中调用 WebAssembly 模块。 Wasmtime 提供了 JIT 风格的 WebAssembly runtime,这是一个属于字节码联盟的项目,此前已为 Rust, C, Python 和 Microsoft .NET 提供了绑定,Go 语言则是其最新绑定的语言。 wasmtime-go 的代码已开源,下面介绍一...

6
14
发表于大前端专区
2020/01/09 08:50

使用 WebAssembly 的网站中有一半将其用于恶意目的

根据一项已发表的学术研究,使用 WebAssembly 的网站中大约有一半将其用于恶意目的。 WebAssembly 由 Mozilla、谷歌、微软和苹果这四个主要的浏览器供应商协同创建,它引入了一种新的二进制文件格式,用于将代码从 Web 服务器传输到浏览器。一旦到达浏览器,WebAssembly 代码(Wasm)就会以接近本地的速度执行,类似于已编译的 C、C++ 或 Rust 代码。创建 WebAssembly 的目的是兼顾速度和性能。由于 Wasm 代码具有机器友好的二进...

13
11
发表于大前端专区
2019/12/10 08:07

.NET 应用程序支持直接调用 WebAssembly 模块

WebAssembly Runtime 现已添加 .NET Core API,开发者可直接在 .NET 应用程序中调用 WebAssembly 模块。 Mozilla 宣布由 Bytecode Alliance 创建的 Wasmtime(WebAssembly runtime)现已添加处于早期预览版状态的 .NET Core API,这就意味着开发者可以直接在 .NET 应用程序中调用 WebAssembly 代码。 Bytecode Alliance(字节码联盟)是由 Mozilla、Fastly、Intel 与 Red Hat 联合成立的组织,该联盟旨在通过协作实施标准和提出...

13
11
发表于开发技能专区
2019/12/07 08:45

WASM 成为 HTML、CSS 与 JS 之后的第 4 门 Web 语言

大家都知道,万维网联盟 W3C 认证的 Web 语言有 HTML、CSS 与 JavaScript,而近日联盟正式宣布 WebAssembly 核心规范(WebAssembly Core Specification)成为官方 Web 标准,这意味着 WebAssembly 成为了第 4 种 Web 语言。 WebAssembly 也叫 WASM,它是为基于栈的虚拟机设计的二进制指令格式,WASM 作为可移植目标,用于编译高级语言(如 C/C++/Rust),从而可以在 Web 上部署高性能客户端和服务器应用,同时它也可以在许多其它...

67
64
发表于大前端专区
2019/11/14 07:50

字节码联盟成立,WebAssembly 生态将完善网络安全性

近日 Mozilla、Fastly、Intel 与 Red Hat 宣布成立联合组织 Bytecode Alliance(字节码联盟),该联盟旨在通过协作实施标准和提出新标准,以完善 WebAssembly 在浏览器之外的生态。 WebAssembly 也叫 Wasm,它是为基于栈的虚拟机设计的二进制指令格式,Wasm 作为可移植目标,用于编译高级语言(如 C/C++/Rust),从而可以在 Web 上部署客户端和服务器应用。 WebAssembly 描述了一种内存安全的沙箱执行环境,该环境甚至可以在现有...

8
18
发表于服务端专区
2018/10/25 08:22

WebAssembly 的未来:将逐渐解锁整个“技能树”

WebAssembly 在2017年受到主流浏览器的支持,并发布了 MVP 版本(Minimum Viable Product,最简可行产品)。虽然 WebAssembly 社区组致力于使 WebAssembly 向后相容,让现在开发的 WebAssembly 应用程式,仍可以在未来的浏览器中运作,但这并不代表 WebAssembly 功能已经完整,MVP 绝非最终版本。相反,WebAssembly 还将增加许多新功能,而这些新功能将从根本上颠覆 WebAssembly 所能实现的工作。 为消除人们对 WebAssembly 的误...

10
20
发表于开发技能专区
2018/10/16 08:12

Mozilla 优化 WebAssembly 和 JS 在火狐的调用

Mozilla 最新的 Firefox 浏览器测试版 Firefox Nightly 可以更快地调用 WebAssembly 二进制格式和 JavaScript,因此组合这两种语言更容易。 WebAssembly 可以作为 Web 开发中 JavaScript 的伴侣,承担性能密集型任务。 但到目前为止,两种语言之间的缓慢函数调用阻碍了两者的结合。Firefox Nightly beta 使这些调用比非内联的 JavaScript-to-JavaScript 函数调用运行得更快。 调用已从 JavaScript 优化到 WebAssembly,反之亦然...

2
2
发表于服务端专区
2018/07/11 08:05

WebAssembly 执行速度比 JavaScript 快?小心打脸

WebAssembly 一直被视为解决 Web 性能低下的救星,各大主流浏览器也纷纷选择拥抱 WebAssembly 。尤其是 Firefox ,在对 WebAssembly 的优化上下了许多功夫,像是引入分层编译和 IndexedDB 缓存。 那 WebAssembly 目前实际使用起来的效率情况如何?PSPDFKit 近日创建并开源了一个 WebAssembly 测试基准,旨在透过测试了解渲染情况,来提高网页版 PSPDFKit 的执行性能。该测试关注的是应用的实际执行的情况,测试得分越低代表越好...

12
5
发表于软件架构专区
2018/06/26 08:10

WebAssembly 新标准可能导致幽灵熔断修复程序无效

据 Forcepoint 的安全研究员 John Bergbom 称,即将增加的 WebAssembly 标准可能会使浏览器级别的一些针对 Meltdown 和 Specter 的修复程序无用。 WebAssembly(WA 或 WASM)目前支持所有主流浏览器,如 Chrome,Edge,Firefox 和 Safari。 该技术是一种二进制语言,浏览器将转换成机器码并直接在 CPU 上运行。浏览器制造商创建 WebAssembly 以提高 JavaScript 代码的交付速度和性能,他们还为开发人员创建了一种移植方法,可将...

7
2
发表于大前端专区
2018/04/22 08:08

Safari/WebKit WebAssembly 中的安全漏洞利用

今年以来,WebAssembly 的发展势头强劲,频频引起技术圈的轰动。这项技术目前已支持 Golang, Rust 和 TypeScript 这些编程语言,它们都成为了可用于编写 wasm 应用程序的示例语言。 而 WebAssembly 对浏览器的支持也比以往更好,甚至可以说它已经成长到了“临界质量”(critical mass)这个状态。早在 2016 年,它就已经在 Microsoft Edge, V8 JavaScript 引擎和其他引人瞩目的引擎中有了实验性的实现。JavaScript 的排他性时代已...

1
2
发表了资讯
2017/05/31 15:34

Chrome 将停止支持 PNaCl ,拥抱 WebAssembly

Chrome 从 2013 年开始支持 PNaCl(Portable Native Client),为开发者提供了一种技术去构建高性能的 Web 应用,但这项技术只有 Google 支持。源自 Mozilla Asm.js 项目的 WebAssembly 技术则得到了所有浏览器开发商的一致拥护: Chrome 和 Firefox 已经原生支持 WebAssembly,Edge 和 Safari 也在预览版中加入了 WebAssembly 支持。 在这一背景下,Google 决定停止支持 PNaCl。Chromium 官方博客宣布,在 2018 年第一季度移除...

15
12
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
5 评论
73 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部