IT-Q
シナリオ/Next.js 実戦編(App Router)

Next.js 実戦編(App Router)

既存の Next.js プロジェクトに参画した想定で、20問に答えます。 選んだ内容で追撃が最大3手来ます。App Router・Server Components・キャッシュなど、 「動くものは作れるが説明できない」ところを狙って掘ります。

2066 ノード三手目 6 手まで掘る

答えるまで正解と解説は表示されません。下の一覧は解説つきのカタログなので、答えを見たくない場合は先に始めてください。

質問カタログ(模範解答つき)

面接官が何を見ているか、模範解答は何かを先に読みたい場合はこちらから。

  1. 01参画したプロジェクトで、ほぼ全部のファイルの先頭に 'use client' が付いていました。どう判断しますか。
  2. 02'use client' のコンポーネント本体に window を直接書いても、サーバーでは実行されないので安全ですか。
  3. 03一覧データの取得はどこに書きますか。
  4. 04フォームの送信処理はどう実装しますか。
  5. 05APIキーのような秘密情報は、どう扱いますか。
  6. 06あるページだけビルド時に生成されず、毎リクエスト実行されていました。原因として何を疑いますか。
  7. 07ページ遷移した直後に画面が真っ白になる時間があります。どう改善しますか。
  8. 08キャッシュした内容を、更新されたタイミングで最新にしたい。どうしますか。
  9. 09あるコンポーネントで例外が出たら、ページ全体が真っ白になりました。どうしますか。
  10. 10app ディレクトリの中にコンポーネントやテスト用のファイルを置いても、URL として公開されてしまいませんか。
  11. 11全ルートに共通で認証チェックを入れたい。どこに書きますか。
  12. 12ページごとにタイトルや OGP を設定したい。どうしますか。
  13. 13img タグではなく next/image を使う理由は何ですか。
  14. 14動的ルートで params.slug を読もうとしたら、期待した値が入っていませんでした。何を疑いますか。
  15. 15Route Handler(route.ts)と Server Function は、どう使い分けますか。
  16. 16クライアントに送られる JavaScript を減らしたい。何から手をつけますか。
  17. 17引き継いだ Next.js のコードを読むとき、どこから見ますか。
  18. 18Vercel 以外の環境にデプロイしたことはありますか。何が必要でしたか。
  19. 19「サイトが重い」と報告されました。何から調べますか。
  20. 20ネットで見つけたコードを写したら動きませんでした。どう対処しますか。