- Nue は Standard-First のWebフレームワーク
- 今回のリリースでは、HTML、CSS、JS などの最新のWeb標準を最大限に活用し、アプリ全体(38kb)が React/ShadCN のボタン(73kb)より軽量
- Large-Scale にも対応: 既存と同じアプリに Rust 計算エンジンと EventSourcing を追加し、150,000件以上のレコードに対する即時検索やその他の処理を実行
- Rust/WASM により 150,000件のレコードに対して高速な検索と処理が可能
- Nue は HMR とビルド速度の記録を更新し、VSCode/Sublime でのファイル保存時にミリ秒単位のフィードバックループを提供
- デザインやコンポーネント更新に即時フィードバックを提供し、アプリの状態を維持
Rust、Go、JS エンジニアにとっての変化
- React の慣習に縛られず、モジュラー設計とシンプルでテストしやすい関数、真の静的型付け、最小限の依存関係を備えたモデル優先アプローチを強調
- システム開発者が分離されたモデルレイヤーで自分のスキルを発揮できる、自由度の高い体験を提供
デザインエンジニアにとっての変化
- React パターンと 40,000行を超えるデザインシステムに縛られたデザインエンジニアにとって重要な変化
- モダンCSS(@layers、変数、calc())を使って、よりシンプルなシステムを構築し、タイポグラフィと余白を制御可能
UX エンジニアにとっての変化
- React フックとユーティリティクラスに縛られた UX エンジニアに一石を投じ、ユーザー体験を主体的に担えるようにする
- React のボタンと同じくらい軽いアプリを構築し、Web と自分のスキルを発展させられる
FAQ: Nueとは何か?
- Nue は Web 標準に重点を置く Web フレームワークで、現在も活発に開発中
- 単一のボタンがアプリケーション全体より重い状況に対して、Nue は隠れた複雑さを明らかにしようとしている
- Nue はツールとフレームワークを、よりクリーンで堅牢なアーキテクチャへ再構築することで、Web 開発の楽しさを取り戻そうとしている
次のステップ
- 開発者体験を3つの明確な段階で改善していく予定
- メーリングリストに登録して進捗を追い、このビジョンがどのように展開していくかを確認できる
2件のコメント
Nue - Standard-First Webフレームワーク
Hacker Newsのコメント
多くの人が「Nue」に腹を立てているのを見て、Reactに大きく依存している人たちは全体的な問題を見落としているのではないかと思う。こうした大規模フレームワークがWebを遅くし、複雑にしてきた。DevOps/SREとして毎日こうしたサービスを扱っているが、初回ロードが10秒以内のものを見つけるのはほぼ不可能だ。シンプルなホームページのダッシュボードやメモページですら10G接続で10秒以上かかるなら、現在のWebアプリは、高速なブラウザエンジンと期待値の低い人たちによってのみ支えられる、とんでもない肥大状態に達しているということだ
Nueがこれを一変させるとは期待していないが、少なくとも応援はできる
Reactの代替としては、初期のAngular 2.0に似た、型なしのビュー層だ。モデルファイルは純粋なJavaScriptだ。Vue.jsのユーザー層を狙っているように見える。今ではReactユーザーの大半はTypeScriptを使っている
Svelteを選び、SvelteKitに投資した。かなり大きなアプリを書いて、その後でReactを見直した。Reactはフックを理解すればそこまで難しくない。自分のユースケースではReactも軽い。Reactは今や退屈な技術だが、それは良いことだ。エコシステムが巨大だからだ。React Queryのようなライブラリは手放せない
React CompilerがFacebookとInstagramで使われており、公開ベータとしてリリースされた。React NativeもReact Compilerをサポートしている
技術的な詳細が足りない。たとえば、どんな変更追跡手法が使われているのか気になる。150,000個のオブジェクトのせいでJSスタックがあふれるという表現も理解できなかった。JSはそこまで遅くない
Nueは現代のWeb開発の肥大化を解決するために作られたWebフレームワークだ。Vite/ShadCN/Tailwindのボタンが完全なSPAより40%も重いなら、別のやり方で取り組むべきだ。Web標準を優先し、肥大化がない
ほとんどの新しいフレームワークは、その時点でより成熟した選択肢と比べて「軽量」な選択肢として始まる。10年後もなおReactのボタンより軽ければ、それはニュースになるだろう
プロジェクトを見て、Reactでも同じ性能のWebアプリは作れると思った。NueがHTML+JSより簡単なのか、理解しやすいのか、より良い開発者体験を提供するのか、技術的に優れているのかを示してほしい
大きなフレームワークがWebを遅くしているわけではない。本当の問題は、開発者が最適化できず、Reactなしでプログラミングできないことだ。深く掘り下げられなければ、最適化もできない
Reactライブラリを含めなければReactのボタンが動かない、という主張は弱い。Reactライブラリはアプリのバンドルの他の部分でも再利用されるはずだ
人気のあるWebフレームワークの「重さ」に関する議論は単純化されすぎている。アプリが軽く感じるか重く感じるかは、初期バンドルサイズよりも、開発者が分散システムの問題をどれだけうまく解決したかに関係している。Reactで書かれたWebサイトがより遅く見えることは多い。これはReactの人気が高く、重要な細部を見落とす開発者が多いからだ。