Uniform - WASMレイアウトとGPUレンダリングで280KBのJavaScriptウェブアプリ

Show HN: JavaScript web apps with WASM layout and GPU rendering in 280 KB

Uniformは、テキスト・レイアウト・レンダリングを含むネイティブUIツールの完全な代替を、圧縮時280KB未満で実現するUI構築ツールキットです。CコアがウェブではWASM、他プラットフォームではネイティブコードにコンパイルされ、JavaScript APIはビルド不要で即座に変更を確認できます。SDFシェイプや連続曲線、低遅延入力処理、HDRレンダリングなどを備え、ピクセルパーフェクトなレイアウトとスムーズなアニメーションを求めるデザイナーに最適。現在はiOS・macOS・ウェブに対応し、デモで体験できます。

Uniformは視覚的アイデンティティを持たず、代わりにあらゆる視覚的アイデンティティを可能な限り簡単に表現できるようにします。
  1. onion2k

    これに必要なのは、ブラウザでネイティブにはできない何かのデモだ。HNを再現するのは素晴らしいけれど、それがHTML+CSSほど良くない理由(遅い、大きい、ブラウザのネイティブ機能がない)を示しているにすぎない。こういうプロジェクトはWASMとWebGPUの力を本当に示せる可能性を秘めている、ただしゲームではない何かでね。

    フレームワークは「HTML/CSSの制限を継承する」と言うなら、そうした制限がないときに何ができるかを見せてほしい。

  2. socalgal2

    ここでの問題は、OSの機能がすべて捨てられていることだ。パスワードマネージャーからパスワードを挿入できない。なぜならそうするにはページがパスワードにアクセスする必要があるからだ。ユーザー辞書も使えない。なぜならそうするのはプライバシーの問題になるからだ。CJKや入力メソッドエディタを必要とするその他の言語をサポートしていない。などなど……。

    さらに、プラットフォームの機能が重複して実装されないということは、あなたのアプリの挙動がユーザーが行う他のすべてと異なる体験を持つことになり、ユーザーをいら立たせる。

    とはいえ、ブラウザがすべてをレンダリングするWebGL/WASMのアプリを見たいなら、ハイエンドな例として https://earth.google.com がある。これも今述べた問題のほとんどを抱えており、加えてデフォルトでは何も選択できないという事実もある。名前をコピーして好みの検索エンジンに貼り付けたい?NO!外国の名前を右クリックして発音を知りたい?NO!などなど……。

  3. anilgulecha

    これは良い実験だ。WASMで動くクロスプラットフォームなアプリのアーキテクチャを実現するには何が必要か。これまでtauriが何かしらを成し遂げてきたが、巨大なバックエンド(システムのwebview)を必要とする。

    この目標を1MB未満、あるいは2MB未満で達成できれば、これはSoTAへの多大な改善だ。こうした実験こそがそこへ到達させるものだ。称賛を。

この日のほかの記事

2026-11-09