Awesome
WebAssembly资料精选 - 中文版
Ending's law: "Any application that can be compiled to WebAssembly, will be compiled to WebAssembly eventually."
Ending定律也称为终结者定律,它是Ending在2016年Emscripten技术交流会上给出的断言:一切可编译为WebAssembly的,终将会被编译为WebAssembly。
网易云课堂·光谷码农课堂
https://study.163.com/provider/480000001914454/index.htm
加入QQ群
- WebAssembly QQ群:726475047
关注微信公众号(光谷码农/guanggu-coder)
公众号底部菜单扫码加入微信群
收录标准
- 有深度或时效性的单篇或系列非转载的原创或翻译文章
- Github上类似awesome系列的集合类或列表类项目必须:WebAssembly强相关的,至少100个star
其它awesome
官方参考
- https://webassembly.org
- https://www.w3.org/TR/wasm-core-1
- https://www.w3.org/TR/wasm-js-api-1
- https://github.com/WebAssembly/spec/issues
- https://kripken.github.io/emscripten-site/index.html
- https://developer.mozilla.org/en-US/docs/WebAssembly
规范文件:
- WebAssembly 2.0 Draft 2022-08-11 (PDF)
- WebAssembly Specification Release 1.0 (PDF)
- Mechanising and Verifying the WebAssembly Specification(PDF)
- Bringing the Web up to Speed with WebAssembly(PDF)
性能报告:
Ending定律
- https://zh.wikipedia.org/wiki/WebAssembly
- https://www.zhihu.com/question/290521651
- https://mp.weixin.qq.com/s/klv2lq-VJcHA8WPXDUtNlQ
- https://twitter.com/chaishushan/status/1029924713609363458
有意思的例子
- 浏览器中的放大镜: https://chai2010.cn/awesome-wasm-zh/examples/hello-sdl/
- 浏览器跑C语言: https://chai2010.cn/awesome-wasm-zh/examples/c4/
WebAssembly图书
- WebAssembly标准入门 - 人民邮电出版社, 49元, 配套视频课程
- C/C++面向WebAssembly编程 - 开源图书, 已完稿
- WebAssembly friendly programming with C/C++ - 英文
- Learn WebAssembly - 英文
- Programming WebAssembly with Rust - 英文
- WebAssembly in Action - 英文
开源实现(虚拟机 & 编译器 & 工具链)
C/C++
- https://github.com/LuisHsu/WasmVM
- https://github.com/AndrewScheidecker/WAVM
- https://github.com/rianhunter/wasmjit
Go
- http://github.com/go-interpreter/wagon
- https://github.com/perlin-network/life
- https://github.com/akupila/go-wasm
- https://github.com/tsavola/wag
编程语言
.Net
AssemblyScript
C/C++/D
- http://kripken.github.io/emscripten-site/
- https://wiki.dlang.org/Generating_WebAssembly_with_LDC
- https://github.com/rianhunter/wasmjit
Go
- https://github.com/golang/go/wiki/WebAssembly
- Getting started into Go and WebAssembly
- https://tip.golang.org/pkg/syscall/js/
- https://github.com/dave/wasmgo
Java & Kotlin
- https://github.com/i-net-software/JWebAssembly
- https://superkotlin.com/kotlin-and-webassembly/
- https://github.com/konsoletyper/teavm
Rust
- https://github.com/rustwasm
- https://github.com/rustwasm/book
- Making WebAssembly better for Rust & for all languages
More
黑科技
- V8 & WebAssembly
- 模拟Window 2000系统:
- .NET UI framework
- Unity3D
- Python
技术文章
- eBay实战WebAssembly:50倍性能提升
- How we run KrakenD on Javascript with WebAssembly
- Writing a Frontend Web Framework with WebAssembly And Go
- Getting Started With Qt for WebAssembly
- WebAssembly的静态手动逆向分析, 英文
- 用idawasm IDA Pro逆向WebAssembly模块, 英文
- Go and wasm: generating and executing wasm with Go
- 为什么我们相信 Wasm 可用作分布式应用开发的基础层
- I ported my Gameboy Color emulator to WebAssembly
- WebAssembly Cephes – Mathematical special functions in JavaScript
- Go WebAssembly — Building a Calculator Tutorial
- Go 1.11: WebAssembly for the gophers
- Go1.11和WebAssembly
- WebAssembly: How and why
- Getting started into Go and WebAssembly
- Ray Tracing: WebAssembly vs JavaScript
- The future of WebAssembly
- Life: A secure, blazing-fast, cross-platform WebAssembly VM in Go
- Haxe, WebAssembly, TypeScript, Dart performance benchmark
- Vim Wasm – Vim Editor Ported To WebAssembly