Web3极客日报 · 2020-06-28 0

Web3极客日报 #192

1. Rust, WebAssembly, and Javascript Make Three: An FFI Story
https://www.infoq.com/presentations/rust-webassembly-javascript/

@NakaDaoLe:Ashley Williams 讨论了 Rust 与 WebAssembly 工具链在WebAssembly JS开发者中的作用,她将深入浅出地讲述由Rust编译的WebAssembly在JS中的API与工具链利用,链接包含视频与文章,对于WebAssembly感兴趣的JS开发者值得一看。
 

2. 使用 nock mock 你的 http request
https://github.com/nock/nock

@Harry:写测试很重要,把测试写好也很重要。写测试时,如果你的测试代码依赖过多,很容易导致测试失败,这时候不一定是你的代码逻辑有问题,而可能是测试写的不够好。对于 http request 依赖就是一种容易出错的情况,因为你无法确定你要 reques 的那一端是不是一直可用的,也可能你的两个测试发送了同样的请求导致有一个测试失败。这个时候你可以考虑使用 http request mock 了。nock 是一个 nodejs 的 http request mock 库,灵活易用,同时还支持与 axios 配合使用。
 

3. 让 wasm 跑在 kernel 上面
https://github.com/wasmerio/kernel-wasm

@周洋:因为WASM是一个受虚拟机保护的虚拟ISA,理论上可以不需要依靠外部硬件和软件检查来确保安全。在内核中运行WASM可以避免这些检查带来的大部分开销,例如系统调用(上下文切换)和从内核态到用户态数据拷贝开销,从而提高性能。
 

Web3Web3Rebase

Web3

网站:http://ec2-13-231-107-232.ap-northeast-1.compute.amazonaws.com
公众号:rebase_network