编译为WebAssembly
各种语言的 WASM 编译能力整理得挺清楚,适合前端同学快速了解哪些语言能跑在浏览器里。页面风格简单直接,一看就懂,不用花时间研究一堆文档。配套的资源链接也挺全的,从 LLVM 到 WebAssembly,再到具体语言支持,想深入折腾也不怕没门路。
语言编译能力表的方式展示了哪些语言原生支持编译为 WASM,哪些需要借助像LLVM这样的中间工具,哪些干脆目前不支持,看得一目了然。
像C/C++、Rust这些老牌选手,直接走 LLVM 编译链,顺畅。Swift的话可以借助LLVMSwift试试看,蛮有意思的。如果你在搞Perl或者Java,嗯……目前支持还不太理想,要么转换中间语言,要么就别太指望能完美跑在浏览器里了。
顺手给你几个实用资源:像wasm-util这种小工具,用来检测和打包 WebAssembly 还挺方便;另外WASM-Check也推荐一下,适合在 Node.js 或者浏览器环境下判断 WASM 支持情况。
如果你打算把项目里的某段逻辑迁到 WebAssembly 上,可以先看语言支持,再对照你的工具链选方案。要是你在搞些需要高性能的模块,比如图片、加解密、音视频编解码,那 WASM 确实是条不错的路子。
compile-to-web-master.zip
预估大小:75个文件
compile-to-web-master
文件夹
Haskell
文件夹
Vagrantfile
368B
hello.hs
30B
README.md
238B
scripts
202B
Kotlin
文件夹
Vagrantfile
498B
hello.kt
63B
README.md
186B
...
63.17KB
文件大小:
评论区