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

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/.
主站蜘蛛池模板: 农安县| 肥乡县| 济南市| 文昌市| 道孚县| 安溪县| 吉隆县| 五常市| 洪洞县| 广宁县| 葵青区| 运城市| 长乐市| 信丰县| 浮山县| 山丹县| 乃东县| 长白| 杭锦旗| 九寨沟县| 专栏| 陆良县| 甘孜县| 永川市| 汉寿县| 湘潭市| 寻乌县| 开鲁县| 泌阳县| 焉耆| 乳源| 绩溪县| 剑阁县| 东兰县| 长泰县| 西安市| 百色市| 如东县| 横峰县| 乐陵市| 工布江达县|