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

  • Learn WebAssembly
  • Mike Rourke
  • 269字
  • 2021-08-13 15:38:52

Role in the development process

The text format allows for the representation of a binary Wasm module in textual form. This has some profound implications with regard to the ease of development and debugging. Having a textual representation of a WebAssembly module allows developers to view the source of a loaded module in a browser, which eliminates the black-box issues that inhibited the adoption of NaCl. It also allows for tooling to be built around troubleshooting modules. The official website describes the use cases that drove the design of the text format:

? View Source on a WebAssembly module, thus fitting into the Web (where every source can be viewed) in a natural way. 

? Presentation in browser development tools when source maps aren't present (which is necessarily the case with the Minimum Viable Product (MVP)).

? Writing WebAssembly code directly for reasons including pedagogical, experimental, debugging, optimization, and testing of the spec itself.

The last item in the list reflects that the text format isn't intended to be written by hand in the course of normal development, but rather generated from a tool like Emscripten. You probably won't see or manipulate any .wat files when you're generating modules, but you may be viewing them in a debugging context.

Not only is the text format valuable with regards to debugging, but having this intermediate format reduces the amount of reliance on a single tool for compilation. Several different tools currently exist to consume and emit this s-expression syntax, some of which are used by Emscripten to compile your code down to a .wasm file.

主站蜘蛛池模板: 二连浩特市| 大方县| 丽水市| 双鸭山市| 南木林县| 泰来县| 清新县| 资中县| 阿克苏市| 呼玛县| 当涂县| 桦川县| 大余县| 呼伦贝尔市| 寿宁县| 新巴尔虎右旗| 克山县| 平阳县| 彭阳县| 区。| 台山市| 遂川县| 阳城县| 丹巴县| 治多县| 德阳市| 阿合奇县| 浠水县| 含山县| 瓦房店市| 凭祥市| 常熟市| 苍山县| 富平县| 潜江市| 穆棱市| 吉木萨尔县| 自治县| 赫章县| 邢台市| 德化县|