Mosaic FM Episode 169: January 2025 Monthly Ecosystemを聴いた

laiso
·

以下はホストたちの会話の要約ではなくてそれを聴いた私の意見なので注意してください


ViteとTurbopack:"Nextじゃない連合"として共通基板はあった方が良い

Viteのエコシステム

  • 多くのツールやライブラリが統合され、エコシステムが確立

    • Tanstack、Remix、Honoなどが活用して開発効率を向上

  • 既存ツールとの連携に優れた開発アプローチ

    • DHHウェアの思想に近い

    • ActiveRecordパターンとRESTの組み合わせによるMVC簡易化

    • TurboやStimulusのようなモダンブラウザで考え直した"こういうのでいいんだよ"的な実装提案

Turbopackの現状

  • Next.jsフレンドリーの性格が強い

  • 汎用的なツールとしての普及は発展途上

  • Viteとは異なるレイヤーでの最適化

    • Vite: 開発環境のブートストラップに注力

    • Turbopack: 大規模バンドリングに焦点

    • 大規模バンドリングではTurbopackが高速の可能性

    • ただしViteも実用的な速度を実現

エコシステムの展望

  • Next.js以外のフレームワーク連合で共通基盤やパタンがあると好ましい

    • バンドラはNext.jsはTurbopack、他はVite前提になっている?

    • Vercel AIとかは各フレームワーク向けSWR実装をかき集めていた

    • TanStackなんとかをいろんなプロジェクトで使えると便利だよね

  • 例として状態変化する値のプリミティブがSignalベースに寄せつつある

    • Solid、Svelte

    • 標準化提案

    • Angular: ObservableからSignalへ移行

    • Reactはデファクトライブラリ選択すればいいのでPreactユーザー以外は無関心

Radix UIとヘッドレスUI:俺たちのトレンド七日間戦争

Base UIプロジェクト

  • Radix UI, Floating UI, Material UIのメンテナー達による新プロジェクト

  • MUIから独立したコンポーネント

既存ライブラリへの影響

  • Radix UIのメンテナンス状況に懸念

  • shadcn-uiなど依存プロジェクトへの波及効果

  • ヘッドレス UI ってそういうものだっけ?

Webフロントエンド技術の不確実性

  • TypeScript → Swift移行のような劇的な変化があったら?

    • ブラウザの開発が衰退し、Apple の経済圏にビジネスチャンスが集中するような状況とか

  • ディストピアめいた話だけど、新トレンドの急襲が来たら既存コードとドキュメントを食わせてコード生成AIに書かせればいいという世の中になったら

    • AIコーダーの残りカスをHuman Useである我々が拾ってゆく・・!

Bunとウェブ:JS業界の暴れ馬

Bunは、S3のサポートやHTMLバンドラー機能など、Web開発に関連する機能が追加された

HTMLバンドラー機能

  • HTMLファイルを解析して、必要なアセットを自動的にバンドルできる

  • Parcelのようなもの?

SQLサポート

  • PostgreSQLなどのデータベースへの接続

出口戦略についてはまだ不明確

  • BunはウェブSDKとして全部入りにしてエンタープライズに売り込んだりするのだろうか

  • Bun Deployきてくれ!

@laiso
インターネットユーザー。lai.so