WebAssembly的概念

2019-12-12  本文已影响0人  依然还是或者其他

WebAssembly

之前没有了解WebAssembly,近期了解下WebAssembly的基本概念

一、何为WebAssembly

简单来说, WebAssembly被创造出来,是用来解决JavaScript在性能上不足的问题,如AR、VR、高性能绘图等。但 WebAssembly是一门低阶的类汇编语言。

二、WebAssembly在app中使用的原理

对于类汇编语言如何在实际生产中使用的疑惑

原理的核心是
1.代码的二进制格式
2.加载运行该二进制代码的API

根据原理的具体实现是:
1.使用Emscripten移植一个C/C++应用程序(Emscripten是WebAssembly生态系统里的一种编译器,将C/C++ 编译成JS代码)。
2.直接在汇编层,编写或生成WebAssembly代码。
3.编写Rust程序,将WebAssembly作为它的输出。(Rust是一种编程语言,具体语法与C/C++类似)

Emscripten工具能够将一段C/C++代码,编译出:

参考链接:
https://developer.mozilla.org/zh-CN/docs/WebAssembly/Concepts
https://juejin.im/post/5be293daf265da616c65157e

上一篇下一篇

猜你喜欢

热点阅读