環境変数や内部ビジネスロジック(時限式のコード)をクライアント側に公開しないためには、server-only をライブラリでインストールして明示的に定義する。 そうすることで開発者によるミスを防ぐことができる。 注意点としてはカジュアルに使用すると混乱を招くかもしれないので慎重に使うかを判断する必要がある。
Keeping Server-only Code out of the Client Environment
Next.jsのimport server-onlyでコンポーネントをServer Componetに固定する
Server Component と Client Component で依存モジュールを切り替える