1 个不稳定版本

0.1.0 2024年2月24日

#922 in WebAssembly

MIT/Apache

11KB
156

WebAssembly,自动抽象化

这个包是一个小型助手集合,旨在帮助编写同时在 Web 平台和本地环境中运行的包。

它不包含任何实现代码,只委托给生产就绪的实现。

其主要价值在于抽象化不同的实现类型,这样你就不必关心你的代码是在 Web 上还是在本地运行。

特别是,它提供了一套 SendSync 相关的特性。这些特性是本地环境中的线程安全版本,在 Web 上将回退到非线程安全版本。这是因为 JsValue 不是线程安全的,而且 wasm-bindgen-futures 的执行器本身就是线程局部的,所以对线程安全的需求较少。

话虽如此,这个包有一定的观点。它提供的可能并不一定符合你的需求。如果你认为缺少的功能可以在 Web 和本地应用程序之间进行抽象,请提出 PR,但如果你在 Web 上需要一个线程安全的 future,则应直接使用 Send

这个包非常处于开发中。虽然所有实现都应该正常工作(因为基本上没有代码,它只重定向到已知的实现),但肯定还有许多尚未实现的功能。欢迎 Pull requests!

依赖关系

~4–14MB
~166K SLoC