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

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/.
主站蜘蛛池模板: 克东县| 黎平县| 定结县| 柳州市| 依安县| 米林县| 响水县| 恩平市| 措美县| 苏尼特右旗| 方山县| 邹平县| 万年县| 崇信县| 崇礼县| 丰镇市| 睢宁县| 三明市| 山东省| 高密市| 石城县| 大渡口区| 永平县| 博乐市| 临泽县| 衡南县| 德保县| 华池县| 普洱| 江安县| 田林县| 浦城县| 松桃| 邻水| 桦甸市| 策勒县| 广丰县| 阿勒泰市| 临桂县| 肇州县| 揭阳市|