WebAssembly
WebAssembly | |
---|---|
![]() |
|
Basic data | |
Publishing year: | 2017 |
Developer: | W3C |
Current version | 1.1 (December 9, 2019) |
Influenced by: | asm.js , Google Native Client |
License : | Apache license |
webassembly.org |
WebAssembly (wasm) is a bytecode for execution in web browsers . The aim of the development is a quick addition to JavaScript , both in terms of loading times and execution. The project is operated by all major browser engine developers , i.e. Mozilla , Microsoft , Google and Apple , and is intended to achieve a further optimization of the loading and execution times compared to asm.js. Initially, the programming languages C and C ++ should be supported. Rust and Go also compile natively to WebAssembly. In the Blazor framework , a runtime system is loaded as a web assembly so that C # and F # can be executed in the browser.
Version 1 has been delivered as standard with Chrome , Firefox , Edge and Webkit since March 2017 . Further functions are in development.
The Emscripten tool is able to compile almost any C and C ++ source code into a WebAssembly module. In addition, the JavaScript code required for loading and executing this module and an HTML document for display are generated.
In the future, WebAssembly will also be able to be used outside of browsers via a new interface called WASI.
WebAssembly has been an official web standard since December 5, 2019.
Web links
- Official website (English)
- Webassembly on GitHub (English)
- WebAssembly. In: developer.mozilla.org. January 29, 2018, accessed February 9, 2018 .
- Details about the project by Brendan Eich (English)
- Michael Gerhäuser: WebAssembly - web applications in the fast lane. In: heise Developer. September 28, 2018, accessed March 3, 2019 .
Individual evidence
- ↑ Release 1.1 . December 9, 2019 (accessed December 10, 2019).
- ↑ Peter Bright: The Web is getting its bytecode: WebAssembly. Ars Technica, June 18, 2015, accessed July 6, 2017 .
- ↑ Sebastian Grüner: Web assembly : Browser manufacturers want standardized bytecode for the web. In: golem.de. June 18, 2015, accessed July 6, 2017 .
- ↑ WebAssembly High-Level Goals. In: webassembly.org. Retrieved July 6, 2017 .
- ↑ bors: rustbuild: Enable WebAssembly backend by default by alexcrichton Pull Request # 46115 rust-lang / rust GitHub. In: github.com. November 25, 2017, accessed February 4, 2018 .
- ^ Paul Krill: Direct WebAssembly compilation comes to Rust language .
- ^ Go 1.11 Release Notes - The Go Programming Language. Retrieved August 27, 2018 .
- ↑ guardrex: Getting started with ASP.NET Core Blazor. Retrieved on May 9, 2020 (German).
- ↑ Getting started | Bolero: F # in WebAssembly. Retrieved May 9, 2020 .
- ↑ Luke Wagner ([email protected]): webassembly consensus and end-of-Browser Preview from Luke Wagner on 2017-02-28 ([email protected] from February 2017). Retrieved June 8, 2018 .
- ↑ Roadmap - WebAssembly. Retrieved June 8, 2018 .
- ↑ Features to add after the MVP - WebAssembly. Retrieved June 8, 2018 .
- ^ WebAssembly Concepts. In: developer.mozilla.org. Accessed March 3, 2019 .
- ↑ heise online: Mozilla starts the standardization process for WebAssembly outside the web. Retrieved March 28, 2019 .
- ↑ heise online: Web applications: WebAssembly is now a finished W3C standard. Accessed April 30, 2020 .
- ^ World Wide Web Consortium (W3C) brings a new language to the Web as WebAssembly becomes a W3C Recommendation. Accessed April 30, 2020 .