01 2024 档案

摘要:当我们在一个Web应用中使用WebAssembly,最终的目的要么是执行wasm模块的入口程序(通过start指令指定的函数),要么是调用其导出的函数,这一切的前提需要创建一个通过WebAssembly.Instance对象表示的wasm模块实例(源代码)。 阅读全文
posted @ 2024-01-31 08:37 Artech 阅读(748) 评论(0) 推荐(6) 编辑
摘要:利用WebAssembly的导入导出功能可以灵活地实现宿主JavaScript程序与加载的单个wasm模块之间的交互,那么如何在宿主程序与多个wasm之间传递和共享数据呢?这就需要使用到Global这个重要的对象了。 阅读全文
posted @ 2024-01-30 08:33 Artech 阅读(680) 评论(2) 推荐(8) 编辑
摘要:在《WebAssembly入门笔记[2]》中,我们介绍了如何利用Memory在作为宿主的JavaScript应用和wasm模块之间传递数据,但是Memory面向单纯二进制字节的读写在使用起来还是不太方便,此时我们会更多地用到另一个重要的对象Table。Table利用用来存储一组指定类型的对象,说得准确一点是对象的引用,所以可以读取出来直接消费。 阅读全文
posted @ 2024-01-29 08:35 Artech 阅读(780) 评论(2) 推荐(6) 编辑
摘要:利用灵活的“导入”和“导出”机制,WebAssembly与承载的JavaScript应用之间可以很便利地“互通有无”。《与JavaScript的交互》着重演示了如何利用函数的导入和导出实现功能的共享,接下来我们主要关注数据的传递或者共享。宗地来说,WebAssembly与宿主程序之间的数据传递主要有如下三种手段,本篇文章主要关注Memory。 阅读全文
posted @ 2024-01-26 08:40 Artech 阅读(1021) 评论(0) 推荐(8) 编辑
摘要:前一阵子利用Balazor开发了一个NuGet站点,对WebAssembly进行了初步的了解,觉得挺有意思。在接下来的一系列文章中,我们将通过实例演示的方式介绍WebAssembly的一些基本概念和编程模式。 阅读全文
posted @ 2024-01-25 08:27 Artech 阅读(2391) 评论(7) 推荐(15) 编辑