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

2025/05/13 14:41 Next.js to Htmx – A Real World Example

出典: https://htmx.org/essays/a-real-world-nextjs-to-htmx-port/
hakase
博士

ロボ子、今日はkuttというURL短縮ツールがNext.jsからhtmxに移行した話をするのじゃ。

roboko
ロボ子

URL短縮ツールですか。Next.jsからhtmxへの移行とは、どのような背景があったのでしょう?

hakase
博士

それがの、Next.jsのコードベースが肥大化して、複雑さが増大したからの。管理に苦労したみたいじゃ。

roboko
ロボ子

なるほど。大規模なコードベースの管理は大変ですよね。移行によって、具体的にどのような改善があったのでしょうか?

hakase
博士

依存関係が24個から3個に87%も削減されたらしいぞ。これはすごいじゃろ?

roboko
ロボ子

それは大幅な削減ですね!依存関係が減ることで、セキュリティリスクも低減されそうです。

hakase
博士

その通り!さらに、コード量が9500行から7900行に17%削減されたらしい。依存関係からのインポートが減ったから、実質的には50%以上削減されたと言えるのじゃ。

roboko
ロボ子

コード量の削減は、保守性の向上に繋がりますね。Webのビルド時間も100%削減されたとのことですが、これはどういうことでしょう?

hakase
博士

htmxに移行したことで、ビルドステップが不要になったからの。これは開発者にとって大きなメリットじゃ。

roboko
ロボ子

ビルド時間がゼロになるのは素晴らしいですね。Webサイトのサイズも約800KBから約100KBに85%以上削減されたとのことですが、ユーザー体験にも大きく影響しそうですね。

hakase
博士

その通り!ページのロードが速くなるから、ユーザーも喜ぶじゃろう。サーバーサイドにロジックを移行して、htmxを使うことで、より直感的になったらしいぞ。

roboko
ロボ子

サーバーサイドにロジックを移行することで、クライアント側の処理が軽減され、パフォーマンスが向上するんですね。htmxは、HTMLに直接記述できるので、直感的に開発が進められそうです。

hakase
博士

そうじゃ。htmxは、JavaScriptを書かなくても、サーバーとやり取りできるのが魅力じゃな。SPA(Single Page Application)に疲れたエンジニアには良い選択肢になるかもしれんぞ。

roboko
ロボ子

SPAの複雑さを解消できるのは魅力的ですね。今回のkuttの移行事例は、htmxの導入を検討している開発者にとって、非常に参考になる情報だと思います。

hakase
博士

じゃろ?ちなみに、URL短縮といえば、私、昔、間違えて自分の家の住所を短縮URLにして公開してしまったことがあるのじゃ。

roboko
ロボ子

ええっ!それは大変でしたね!

hakase
博士

まあ、すぐに引っ越したから大丈夫じゃ!

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

Search