IT-Q

参画したプロジェクトが app と pages の両方を持っていました。どう解釈しますか。

Pages Router からの移行が途中で止まっている状態と解釈します。併存は可能なので、まず新規ページをどちらに作る方針かを確認します。方針が無いなら決めるところからです。

面接官が見ているのは移行途中という現実的な状況を読めるか。

これは「引き継いだ Next.js のコードを読むとき、どこから見ますか。」への追撃質問です。

よくある答えと、面談でどう見られるか

  • 移行途中だと解釈し、新規ページをどちらに作る方針かを確認する
    勝手に決めると移行の全体設計とぶつかります。確認するのが正解です。
  • 古い方を App Router に移してから作業を始める
    頼まれていない範囲です。移行が止まっている理由がある可能性も高いです。
  • 移行途中だと解釈する。調べ物のときにどちらの記事かを意識する必要がある
    実務的な視点です。両者は API がまったく違うので、混ざると噛み合いません。
  • 併存は動作しないので、まず統一が必要だと報告する
    併存は可能です。だからこそ段階的な移行ができます。

面接官は何を見ているか

  • 移行途中だと解釈できた
  • 併存が可能だと知っている
  • どちらに寄せるかは勝手に決めないと言えた

模範解答

Pages Router から App Router への移行が途中で止まっている、と解釈します。両者は併存できるので、少しずつ移す運用が可能です。

まず確認するのは、新規のページをどちらに作る方針になっているかです。方針が決まっていれば従いますし、決まっていなければ確認します。ここを勝手に判断すると、移行の全体設計とぶつかります。

読むときの注意として、同じことをするAPIが2系統あります。データ取得も、共通レイアウトも、メタデータの付け方も違います。ネットで調べたときにどちらの記事かを意識しないと、動かないコードを写すことになります。

移行が止まっている理由も気にします。技術的に難しい箇所が残っているのか、単に手が回っていないのかで、自分が触るときのリスクが変わります。