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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

まあ、すぐに引っ越したから大丈夫じゃ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。