Popcorn: Run Elixir in WASM
a year ago
- #WASM
- #Elixir
- #Web Development
- Popcorn是一个支持在浏览器中通过WASM运行Elixir代码的库
- 编译后的Elixir代码运行在客户端的AtomVM运行时中,提供JS与Elixir交互的API
- Popcorn提供序列化、通信处理机制,并确保浏览器响应能力
- 配置步骤包括添加Popcorn依赖项,设置JS和Elixir的WASM入口点
- JS配置需生成WASM目录并在HTML中包含脚本
- Elixir需要包含`start/0`函数的WASM入口模块及配置
- JS与Elixir通过消息传递和直接执行JS代码实现通信
- Popcorn API包含消息发送、JS执行和事件处理等方法
- 当前限制包括缺失OTP的NIF支持、不支持大整数及API尚未稳定
- 底层采用Emscripten编译的AtomVM运行时,通过iframe加载
- Popcorn由专注Web/移动/多媒体解决方案的Software Mansion团队开发