参画したプロジェクトが app と pages の両方を持っていました。どう解釈しますか。
Pages Router からの移行が途中で止まっている状態と解釈します。併存は可能なので、まず新規ページをどちらに作る方針かを確認します。方針が無いなら決めるところからです。
面接官が見ているのは移行途中という現実的な状況を読めるか。
これは「引き継いだ Next.js のコードを読むとき、どこから見ますか。」への追撃質問です。
よくある答えと、面談でどう見られるか
- 移行途中だと解釈し、新規ページをどちらに作る方針かを確認する
勝手に決めると移行の全体設計とぶつかります。確認するのが正解です。 - 古い方を App Router に移してから作業を始める
頼まれていない範囲です。移行が止まっている理由がある可能性も高いです。 - 移行途中だと解釈する。調べ物のときにどちらの記事かを意識する必要がある
実務的な視点です。両者は API がまったく違うので、混ざると噛み合いません。 - 併存は動作しないので、まず統一が必要だと報告する
併存は可能です。だからこそ段階的な移行ができます。
面接官は何を見ているか
- 移行途中だと解釈できた
- 併存が可能だと知っている
- どちらに寄せるかは勝手に決めないと言えた
模範解答
Pages Router から App Router への移行が途中で止まっている、と解釈します。両者は併存できるので、少しずつ移す運用が可能です。
まず確認するのは、新規のページをどちらに作る方針になっているかです。方針が決まっていれば従いますし、決まっていなければ確認します。ここを勝手に判断すると、移行の全体設計とぶつかります。
読むときの注意として、同じことをするAPIが2系統あります。データ取得も、共通レイアウトも、メタデータの付け方も違います。ネットで調べたときにどちらの記事かを意識しないと、動かないコードを写すことになります。
移行が止まっている理由も気にします。技術的に難しい箇所が残っているのか、単に手が回っていないのかで、自分が触るときのリスクが変わります。