@opennextjs/cloudflare 1.2.0 でアップロードサイズが大幅に減った

2025-06-10 公開

2025年6月にリリースされた@opennextjs/cloudflareのバージョン1.2.0の変更内容を見たところ、サーバーのバンドルサイズが約40%減ったようです。VercelからCloudflareに移行したで記載した通り、このブログサイトではOpenNextを使った際のCloudflare Workersへのアップロードサイズが3MBを超えており、Freeプランではアップロードができない状況でした。

1.2.0にアップグレードしたところ、実際にアップロードサイズが約40%減りました。

1.2.0未満

1.2.0未満のときにはアップロードサイズが3MBを超えていました。create-next-app直後のプロジェクトではFreeプランでも多くの場合アップロードできますが、このブログサイトではできない状況でした。

Total Upload: 12532.22 KiB / gzip: 3268.32 KiB

ちなみに実行しているコマンドはopennextjs-cloudflare deploy -- --minifyです。

1.2.0にアップグレード後

1.2.0にアップグレードしたところ、アップロードサイズは2MB弱に改善していました。ライブラリのアップグレードのみで約40%を削減できました。

Total Upload: 6672.96 KiB / gzip: 1994.29 KiB

1.2.0の変更内容

@opennextjs/cloudflareの1.2.0の変更内容を見たところ、以下の改善を含んでいました。

このようにOpenNextによるNext.jsへのパッチ適用によってサーバーのバンドルサイズを約40%削減できたようです。

まとめ

OpenNextは最新のバージョンでNext.jsのサーバーバンドルを削減するパッチを追加しています。一方、Next.jsの開発チームは様々なサーバーレスプラットフォームにおいてNext.jsをより容易にデプロイできるようにする新しいアダプターAPIのRFCを公開しています。

RFC: Deployment Adapters API · vercel next.js · Discussion #77740

To ensure Next.js can be deployed anywhere, including severless platforms with custom requirements, we are planning to add deployment adapters. Vercel will use the same adapter API as every other p...

github.com
RFC: Deployment Adapters API · vercel next.js · Discussion #77740

Vercelが各種プラットフォームとの協業を経てこのアダプターAPIが安定化するとともに、Next.jsのバンドルサイズの削減も期待したいところです。

📚関連記事