Next.js開発の進め方/やり方/流れや方法/手法/工程/手順

Next.js開発は、要件定義・企画、設計・開発、テスト・リリースの3フェーズで進めます。

要件定義で表示方式と品質条件を決めておくと、後の工程が進めやすくなります。費用、見積もり、発注前の確認事項も、あとの節で取り上げます。

▼全体ガイドの記事
・Next.js開発の完全ガイド

Next.js開発の全体像

Next.jsの標準機能として、ルーティング、データフェッチング、画像最適化を並べた図解。
必要な機能がフレームワーク内にまとまっています。

Next.jsは、Vercel社が開発・メンテナンスするReactベースのフレームワークです。

Reactのルーティング、データフェッチング、画像最適化を標準で備えています。そのため、開発の速さと品質を両立しやすいのが特徴です。

Next.jsの主要な特徴と強み

Next.jsの強みは、ページごとに表示方法を選べる点です。

  • 表示方式:速度、最新データ、運用条件を見比べて選ぶ
  • 構成:App Router、Server Components、Client Componentsの使い分け

SSG(Static Site Generation)は、ビルド時にHTMLを作っておくため高速です。一方、SSR(Server-Side Rendering)は、リクエストのたびに最新データを返します。

ISR(Incremental Static Regeneration)は、一定時間ごとにページを再生成する方式です。この方式なら、静的サイトの速さと動的コンテンツの更新を両立できます。

App RouterはNext.js 13以降で使われる仕組みです。部品をサーバー側とブラウザ側に分けられるため、JavaScriptの量を抑えられます。

Vercel社の調査では、Core Web Vitalsが平均20〜30%向上した事例があります。また、TypeScriptとも相性が良いフレームワークです。

Next.jsが選ばれる主なユースケース

Next.jsは、SEOと操作性を両立したいWebサービスで使われます。構成は、規模と運用体制に合わせて決めます。

  • サイト系:コーポレート、メディア、EC、SaaSでの利用
  • アプリ系:BtoB、API、社内ダッシュボードでの利用

サイト系とアプリ系のどちらに当たるかで、表示方式の選び方や構成の組み方が変わります。

SEOが重要なサービスでは、SSGやSSRによる高速な表示が、GoogleのCore Web Vitalsに関わってきます。また、APIルートはBtoBのバックエンドにも使えます。

国内でも、楽天や日経電子版などのサービスに採用例があります。規模の拡大を見込むプロダクトでは、採用を検討する価値があります。

ポイント

表示方式は、ページごとの速度、最新データ、運用条件を見比べて決めます。構成は、規模と運用体制に合わせて選ぶのが目安です。

Next.js開発の進め方・工程・手順

Next.js開発を要件定義・企画、設計・開発、テスト・リリースの順に示す3段階の流れ図。
前の段階で決めた内容が次の工程の土台になります。

Next.js開発は、要件定義・企画、設計・開発、テスト・リリースの3フェーズで進めます。3つのフェーズは前後でつながっているため、各フェーズの成果物を先に決めておくと、次の工程で迷いにくくなります。

要件定義・企画フェーズ

要件定義では、機能と品質、表示方針の二つの面から条件を決めます。

  • 機能と品質:目的、画面数、機能、速度、同時接続数の整理
  • 表示方針:SSG、SSR、CSRと外部API、CMSの役割の決定

Next.jsで何を作るか、誰が使うか、必要な機能は何かを文章にまとめておきます。あいまいなまま進めると、後の工程で手戻りが増えます。

SEOについては、メタタグ、OGP、サイトマップの確認も必要です。

CSR(クライアントサイドレンダリング)を含むページごとの表示方式は、早めに選んでおくと、後から方式を変える手戻りを防げます。外部APIやCMSとの連携仕様も、ここでまとめておきます。

設計・開発フェーズ

設計・開発では、UI、アーキテクチャ、実装環境を順に固めていきます。

  • 設計:Figma、Adobe XD、Tailwind CSS、CSS Modulesの選定
  • 実装:状態管理、認証、CI、Gitの運用の取り決め

UI設計はFigmaやAdobe XDで行います。UIライブラリとして、ShadcnUIやChakra UIなどの採用も決めます。

状態管理は、Zustand、Jotai、React Queryから選びます。API、DB、NextAuth.jsとの連携に加えて、App Routerのserver/client分割も設計します。

Node.js、ESLint/Prettierの設定もそろえておき、チーム全員が同じ条件で作業できるようにします。CIには、GitHub ActionsやVercel Preview Deploymentを使う方法もあります。

テスト・リリースフェーズ

テスト・リリースでは、ブラウザでの動作と公開後の監視を確認します。

  • テスト:単体、コンポーネント、E2Eの三段階で使い分ける
  • 公開と監視:Vercel、AWS、Google Cloudの構成の確認

ツールには、Jest/Vitest、Testing Library、PlaywrightやCypressを使います。

SSRやSSGは実ブラウザで確認します。Playwrightで複数ブラウザの動作を確認し、SEOとCore Web Vitalsも測定します。

公開先がVercelであれば、Edge FunctionsやISRを生かせます。AWSやGoogle Cloudでは、Docker、export、S3/CloudFrontの構成も選べます。

公開後は、Lighthouseで Core Web Vitalsを測ります。さらに、Datadog、Sentry、Google Search Consoleで、エラーとSEOの状態を追います。

ポイント

手戻りを減らせるかは、各フェーズの成果物をどれだけ先に決めておけるかで変わります。要件定義で決めた表示方式と品質条件を、設計以降の判断の土台にします。

Next.js開発の費用相場とコストの内訳

Next.js開発費用の内訳を、人件費、インフラ、保守の3項目に分けた図解。
費用の置き場を分けて考えられます。

Next.js開発の費用は、規模、機能数、チーム構成によって変わります。小規模であれば、50万〜200万円です。

中規模では、300万〜1,000万円になる場合があります。金額の幅が広いため、費用は内訳ごとに分けて見ていきます。

内訳は、人件費、インフラ、保守の三つに分けて、それぞれ予算を置きます。

人件費と工数の目安

費用の中心は人件費です。

  • 単価と工数:単価の相場と、規模ごとの工数の目安
  • 役割:UI、フロント、バックエンド、インフラ、PMの分担

フリーランスのNext.js開発者は、月60万〜100万円が相場です。シンプルなサイトは、10ページ程度で1〜2人月です。

中規模のWebアプリは、認証、DB連携、管理画面を含めて5〜15人月が目安です。工数は機能数によって変わるため、ページ数や役割を分けて考えると見積もりやすくなります。

開発には、UI、フロントエンド、バックエンドの担当に加えて、インフラやプロジェクトマネージャーも関わります。一人ひとりの役割も、どこまで担当するかを明確にしておきます。

初期費用以外のランニングコスト

運用費は、ホスティング、通信量、保守、バージョンアップの費用に分けて考えます。初期費用とは別に確保しておく必要があります。

  • ホスティング:Vercel Pro、AWS、Google Cloudの料金の比較
  • 保守:CDN、監視、更新、障害対応の費用

Vercelは、Proプランが月20ドル/メンバーです。一方で、エンタープライズでは月数万円〜数十万円になる場合があります。

ISRやEdge Functionsは、実行回数に応じた課金があります。Vercel/AWSの場合は、EC2、Cloud Run、ロードバランサー、CloudFront、CDNも確認します。

中規模サービスのインフラは、月5万〜20万円程度が目安です。保守には、月10万〜30万円程度を確保しておきます。

ポイント

予算は、人件費、インフラ、保守に分けて、運用費は初期費用とは別に確保します。金額を比べるときは、規模と機能数をそろえた条件で見るのが判断の目安です。

見積もりを取る際のポイント

見積もりは金額だけでなく、要件、技術、テスト、保守の前提をそろえて比べます。そのうえで、依頼側と受注側の認識を合わせます。

要件明確化と仕様書の準備

仕様書は、機能と品質の条件を発注先と共有するための資料です。未定の点も明記して、各社の見積もりを比較できる状態にします。

  • 機能要件:画面、ページ、API、決済、CMS、認証の整理
  • 非機能要件:速度、可用性、セキュリティ、SEOの整理

機能要件と非機能要件は、分けて書きます。そのうえで、画面数、ページ数、データフロー、外部サービス連携を一覧にします。

どのAPIからデータを取得し、どのように表示するかも書いておきます。決済サービス、CMS、認証基盤については、それぞれの条件も示します。

未定や要検討の項目は、未定のまま記載します。そうしておくと、低い見積もりで契約した後の仕様変更と追加費用を防げます。

複数社比較と発注先の選び方

発注先は最低3社で比べ、Next.jsの方式、運用、テストを理解しているかを確認します。

  • 比較軸:実績、体制、方法論、連絡、保守の比較
  • 技術確認:App Router、Vercel、AWS、GCP、E2Eへの質問

見積もりを見る際は、金額だけでなく、Next.jsの実績、技術スタック、アジャイルやウォーターフォールの経験も確認します。

Next.jsのApp Router(13以降)とPages Routerの経験を確認しておきます。加えて、Vercel、AWS、GCPの運用体制も聞いておきます。

自動テストの範囲、E2Eの有無、保守サポートを比べます。最も安い会社が最適とは限らないため、今後の成長計画に合う相手を選びます。

注意すべきリスクと対策

リスクは、バージョン更新と性能の二つの面から確認します。

  • 更新:Next.jsの版の違いが及ぼす影響
  • 性能:next/image、next/font、Core Web Vitalsの確認

2023年のApp Routerは旧Pages Routerと設計思想が異なるため、移行の工数も見ておきます。

確認した内容は、保守契約と目標値に反映します。Next.jsは年に数回メジャーアップデートがあるため、保守期間中のバージョンアップへの対応は、契約に書いておきます。あわせて、互換性の確認とテストの範囲も決めておきます。

大量の画像や動画、サードパーティ製のスクリプトは、性能を下げる原因になります。そのため、next/imageやnext/fontの利用、不要なレンダリングの防止を設計に入れます。

RFPには、Core Web Vitalsの目標値を記載します。リリースの前後にはLighthouseで測定し、改善を続けていきます。

ポイント

見積もりは、金額の大小より前提がそろっているかで比べます。要件、技術、テスト、保守の前提がそろうほど、発注先ごとの違いが見えやすくなります。

まとめ

Next.js開発は、準備、設計、テスト、運用を一つの流れとして管理します。

発注先は、Next.jsのApp Router、テスト自動化、デプロイ体制を複数社で比べて選びます。

機能要件と非機能要件を先に明文化しておくと、見積もりの精度が上がります。開発中の手戻りも抑えられます。

Next.jsは、開発効率とユーザー体験を両立しやすいフレームワークです。

▼全体ガイドの記事
・Next.js開発の完全ガイド

会社紹介

株式会社riplaでは、お客様の事業・ユーザー・業務に最適化したオーダーメイド型システムを、構想策定・要件定義から開発・改善まで一気通貫で支援。事業会社でIT・DXを経験したプロフェッショナルによる高い要件定義力・システム設計力を活かし、事業成果の最大化に伴走します。

また、当社独自の開発テンプレート「Boxシリーズ」による標準機能の高速開発と、AI駆動開発の独自フレームワーク「GoDD」による独自機能のAI実装を組み合わせることで、低コスト・短期間で開発を実現いたします。

もし、システム開発やプロダクト開発に関するご要望がございましたら、お気軽にお問い合わせください。

・サービス概要資料のURLはこちら >>>
・お問合せページのURLはこちら >>>
・お役立ち資料のURLはこちら >>>

執筆者プロフィール
張田谷凌央
張田谷凌央

株式会社ripla 代表取締役CEOとして、システムパッケージ活用、システム開発、データ分析、生成AI活用、SaaS開発、アプリ開発、EC構築など、幅広い領域で企業のDX推進と事業成長を支援している。事業会社でIT・DXを経験したプロフェッショナルが集う株式会社riplaにおいて、お客様の事業・ユーザー・業務に最適化したオーダーメイド型システムを構想策定・要件定義から開発・改善まで一気通貫で支援し、単なるシステム納品にとどまらず、クライアントと同じ目線で事業成果の最大化に向けた伴走支援を行う。早稲田大学卒業後、ラクスル株式会社、LINEヤフー株式会社にて事業開発やDX推進などに従事した後、株式会社riplaを創業。