Web開発
Show HN: WebAssembly版Firefox
Show HN: Firefox in WebAssembly (developer.puter.com)
要約
これは、Firefoxブラウザ全体をWebAssemblyでコンパイルし、`<canvas>`要素にレンダリングする実験的なプロジェクトです。Geckoエンジン、UIコンポーネント、Spidermonkey JavaScriptエンジンがすべてWASMで動作します。TCP-over-websocketsプロトコルや、サイト速度向上のための新しいWASM-JS JITなどが特徴です。
全文翻訳
これは、Firefoxブラウザ全体を<canvas>要素にレンダリングするものです。Gecko、すべてのUIコンポーネント、およびSpidermonkey JSエンジンはすべてWebAssemblyにコンパイルされ、実行されています。
興味深いかもしれない点がいくつかあります。
- これは完全にエンドツーエンドで暗号化されています!TCP-over-websocketsにはWISPプロトコルを使用しています。
- 実験的なサイト速度向上のための新しいWASM->JS JITがあります。
- このポートは、デバッグとJIT研究のために25k以上のopus/fableトークンを要しました。
これはWebAssemblyの境界を押し広げるための楽しい実験でした。より実用的な「ブラウザ内のブラウザ」体験のために、RAMをもう少し消費する <a href="https://github.com/HeyPuter/browser.js" rel="nofollow">https://github.com/HeyPuter/browser.js</a> も開発しました。