UGA Boxxx

つぶやきの延長のつもりで、知ったこと思ったこと書いてます

【Yew】Yewってなに?

Yewというのを知ったので調べた

日本語のドキュメントがあり、ここをみたらわかった

yew.rs

個人的なまとめ

Yew は WebAssembly によってマルチスレッドなWebアプリのフロントエンドを作ることができる、モダンな Rust のフレームワーク

  • React や Elm のようなコンポーネントベース のフレームワーク
  • DOMのAPI呼び出し最小化し、Webワーカーによって簡単に処理を軽量化できる
  • JavaScriptとの互換性 をサポートし、開発者はnpmのパッケージを活用できる

WebAssembly

WebAssembly (Wasm) はRustがコンパイル可能な軽量で低レベルな言語

WebAssemblyはブラウザでネイティブ並の速度で動き、JavaScriptと互換性があり、そして全ての主要なブラウザでサポートされている

ただし、まだDOMのAPIをWebAssemblyから使うのはまだJavaScriptから直接呼ぶよりも遅い

Rust

Rustは非常に高速でメモリ効率が高くランタイムやガベージコレクタがないため、パフォーマンス重視のサービスを実装できる

組込み機器上で実行したり他の言語との調和も簡単にできる

型システムと所有権モデルによりメモリ安全性とスレッド安全性が保証されている

まとめ

発音は「/júː/」ユゥー?
Wasm時代に期待される新しいフレームワークであることがわかった