SPA開発時に知っておきたいこと3選

1.ページ切替の際にサーバにリクエストが飛ばないためアクセス解析が困難

ソリューションとしては、
URLが書き変わる際にEffect Hookでアクセス解析(Google Analytics等)にリクエストを発行する処理を差し込む必要がある

2.サーバがHTTPステータスコードを返せない

既存のページを削除したときにサーバが404を返さないので検索エンジンのインデックスに残り続ける
そのためサイトマップGoogle Analyticsの管理機能でフォローする必要がある。

3.ルーティングの適用単位はコンポーネント単位

サーバサイドアプリケーション(Railsの場合)
URL ⇨ controller ⇨ view経由でページ全体が描画される


React
ルート階層下のコンポーネントそのものがルーティングされる