官术网_书友最值得收藏!

What is WebAssembly?

WebAssembly is not a high-level programming language like JavaScript, but a compiled binary format that all major browsers are currently able to execute. WebAssembly is a kind of machine bytecode that was not designed to run directly on any real machine hardware, but runs in the JavaScript engine built into every browser. In some ways, it is similar to the old Java Virtual Machine (JVM); for example, it is a platform-independent compiled bytecode. One major problem with JavaScript bytecode is its requirement for a plugin to be downloaded and installed in the browser for the bytecode to run. Not only is WebAssembly designed to be run directly in a browser without a plugin, but it is also intended to produce a compact binary format that executes efficiently inside a web browser. The MVP version of the specification leverages existing work by the browser makers designing their JavaScript just-in-time (JIT) compiler. WebAssembly is currently a young technology and many improvements are planned. However, developers using the current version of WebAssembly have already seen performance improvements over JavaScript of 10–800%. 

An MVP is the smallest set of features that can be given to a product to allow it to appeal to early adopters. Because the current version is an MVP, the feature set is small. For more information, see this excellent article discussing the "post-MVP future" of WebAssembly:  https://hacks.mozilla.org/2018/10/webassemblys-post-mvp-future/.
主站蜘蛛池模板: 卢龙县| 太和县| 三原县| 青浦区| 富裕县| 双江| 湘阴县| 龙口市| 平谷区| 色达县| 卢湾区| 黄骅市| 清远市| 平泉县| 贵州省| 珠海市| 大洼县| 重庆市| 娱乐| 平江县| 浠水县| 平度市| 凤山县| 岫岩| 卫辉市| 新兴县| 海原县| 汕头市| 宜兰县| 方正县| 锡林浩特市| 邛崃市| 普洱| 疏附县| 奇台县| 娱乐| 琼中| 蒲城县| 商水县| 胶南市| 青龙|