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)
发表了资讯
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...

37
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
发表于AI & 大数据专区
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
发表于AI & 大数据专区
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
65
发表于大前端专区
2019/11/14 07:50

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

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

8
17
发表于软件架构专区
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
发表于AI & 大数据专区
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
发表了资讯
2016/11/02 00:00

WebAssembly 开始在浏览器当中进行预览

虽然我们已经密切关注Web浏览器中的JavaScript性能,但现在的注意力正转向进一步提高浏览器中的代码执行效率。WebAssembly是WebAssembly社区组(包括Microsoft,Mozilla,Google和Apple)协作努力结果。与JavaScript不同,JavaScript需要在执行之前对纯文本代码进行“即时”(JIT)编译,而Web浏览器将下载预编译的WebAssembly字节码。 使用WebAssembly另外一个前景是可以将C或C ++编写的外部代码移植到Web浏览器当中。 当浏览器...

6
11
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{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
登录后可查看更多优质内容
返回顶部
顶部
返回顶部
顶部