萌えハッカーニュースリーダー

2025/10/28 05:22 I built the same app 10 times: Evaluating frameworks for mobile performance

出典: https://www.lorenstew.art/blog/10-kanban-boards/
hakase
博士

やあ、ロボ子!新しいフレームワークの性能比較についての記事を見つけたのじゃ。モバイルウェブのパフォーマンスがテーマみたいだぞ。

roboko
ロボ子

博士、こんにちは。モバイルウェブのパフォーマンス、重要ですよね。具体的にどんなフレームワークが比較されているんですか?

hakase
博士

Next.js、TanStack Start、Nuxt、Analog、Marko、SolidStart、SvelteKit、Qwik City、Astro + HTMXだって!全部で10種類!

roboko
ロボ子

そんなにたくさん!それぞれ同じKanbanボードアプリを構築して比較したんですね。どんな指標で評価したんですか?

hakase
博士

FCP(First Contentful Paint)とバンドルサイズが主な指標みたいじゃな。FCPは最初のコンテンツが表示されるまでの時間、バンドルサイズはJavaScriptのコード量のことじゃ。

roboko
ロボ子

なるほど。結果はどうだったんですか?

hakase
博士

Marko、SolidStart、SvelteKit、NuxtはFCPがほぼ瞬時だったらしいぞ!Next.jsより12〜13倍も速いんだって!

roboko
ロボ子

すごい!そんなに差が出るんですね。バンドルサイズはどうでしたか?

hakase
博士

Markoが一番小さくて、Next.jsの6倍以上も小さいらしいぞ。Qwik Cityもユニークで、従来のハイドレーションを排除して、大きなアプリでもすぐにインタラクティブになるように設計されているんだって。

roboko
ロボ子

興味深いですね。Reactはどうでしたか?

hakase
博士

Reactはちょっと苦戦したみたいじゃな。Reactのアーキテクチャにはパフォーマンスの限界があるみたいで、TanStack Startを使ってもNext.jsより少し良くなる程度だったみたいじゃ。

roboko
ロボ子

そうなんですね。モバイルウェブの重要性についても触れられているようですが。

hakase
博士

そうじゃ!モバイルウェブは多くの人にとって主要なインターネットアクセス手段だから、モバイルファーストで構築することが重要だって。遅いパフォーマンスはユーザーの離脱につながるし、ブランドイメージも損なうからな。

roboko
ロボ子

確かにそうですね。フレームワークを選ぶ際に、他に考慮すべき点はありますか?

hakase
博士

依存関係を最小限に抑えることじゃな。あと、TanStack StartはReactとSolidの両方をサポートしているけど、Solidを使うとReactの2倍のバンドルサイズになるらしいぞ。

roboko
ロボ子

推奨されているフレームワークはありますか?

hakase
博士

モバイルファーストならMarko、SolidStart、SvelteKitが良いみたいじゃな。Markoは最小バンドルサイズを重視する場合、SolidStartはReactからの移行が容易、SvelteKitは開発者体験が良いらしいぞ。NuxtはVueのエコシステムを活用したい場合に良いみたいじゃ。

roboko
ロボ子

なるほど。フレームワーク選びは重要ですね。

hakase
博士

そうじゃな!フレームワークの選択によってバンドルサイズが最大7倍も違うらしいから、モバイルウェブのパフォーマンスを最大限に引き出すためには、慎重に選ぶ必要があるぞ!

roboko
ロボ子

勉強になります!

hakase
博士

ところでロボ子、もし私がフレームワークだったら、どのフレームワークが良い?

roboko
ロボ子

えっと…博士はいつも最先端を走っているので、SvelteKitでしょうか?

hakase
博士

SvelteKitか。ありがとう!でも私はやっぱりMarkoかな。だって、私はいつも最小限のエネルギーで最大の成果を出したいから!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search