文件名称:wasi-fs-access:这是一个由WebAssembly,WASI,Asyncify和File System Access API驱动的演示外壳
文件大小:3.24MB
文件格式:ZIP
更新时间:2024-05-23 11:15:41
demo web filesystem webassembly coreutils
wasi-fs-access 什么 这是一个由 , , 和支持的演示外壳。 您可以在此处访问实时版本: : 或观看显示一些功能的视频: 如何 它提供,该将任何文件系统请求代理到真实的主机文件系统。 这允许将使用C,C ++,Rust等语言构建的应用程序编译为WebAssembly,并在浏览器沙箱中照常运行,从而在“真实世界”中访问和处理文件。 由于WASI API本质上是同步的,但是Web API传统上是异步的,以避免阻塞主线程,因此Asyncify用于将两种类型的API桥接在一起。 Asyncify是一部分,后来又扩展为可在的帮助下与任意WebAssembly文件一起使用的功能。 出于演示目的,选择了的,但是对于为WebAssembly + WASI目标编译的任何应用程序,应该可以提取并重用相同的绑定。 请注意,由于WASI本身的限制,文件系统访问API的限制(例如,对符
【文件预览】:
wasi-fs-access-main
----index.html(826B)
----.gitattributes(19B)
----.github()
--------workflows()
----uutils.async.wasm(3.8MB)
----src()
--------fileSystem.ts(12KB)
--------browser.ts(9KB)
--------type-desc.ts(5KB)
--------test.ts(5KB)
--------bindings.ts(22KB)
----CONTRIBUTING.md(1KB)
----tsconfig.json(204B)
----LICENSE(11KB)
----.prettierrc(76B)
----README.md(2KB)
----coreutils.async.wasm(4.88MB)
----tests()
--------wasm()
--------fixtures()
--------async-wasm()
--------c()
----.gitignore(34B)
----package-lock.json(2KB)
----test.html(253B)
----package.json(847B)