We moved Railway's frontend off Next.js. Builds went from 10+ mins to under 2
> Source: Hacker_News
Execute Primary Source
// Discussion Topic
Next.jsのような重厚なメタフレームワークがもたらすビルド・実行時のオーバーヘッド、およびPaaSによるインフラ抽象化がエンジニアのスキルセットやコスト構造に与える影響。
// Community Consensus
Next.jsのビルド時間短縮は評価されるが、Railwayのサイト自体の重さは画像最適化不足等の初歩的なミスに起因するという批判が強い。また、JSエコシステムの過剰な複雑化に対する強い拒絶感が見られる。インフラに関しては、PaaSの利便性を認める一方で、低コストなVPS運用と自動化(Caddy等)を組み合わせた構成を「真のエンジニアリング」と見なす層が一定の勢力を持っている。
// Alternative Solutions
HTMX + Django/Python、Vite + TanStack、Astro、Blazor (C#)、およびCaddy/Dockerを用いたVPS運用。
// Technical Terms
Senior Engineer Insight
> 本議論は、我々が直面している「抽象化の罠」を浮き彫りにしている。Next.jsのようなツールは、開発速度を上げる一方で、ビルドパイプラインの鈍化とランタイムの肥大化という負債を抱え込みやすい。我々の現場においても、要件が「高度なリアクティビティ」を必要としない静的なページや単純なフォームである場合、モダンなJSスタックを盲信することは、コストとパフォーマンスの両面で致命的なミスとなり得る。また、PaaSへの過度な依存は、トラブル発生時の切り分け能力を奪う。インフラの基礎(Linux, Networking, TLS)を理解した上で、適切な抽象化を選択する「技術的審美眼」こそが、大規模システムを支えるエンジニアの生命線である。