create-react-appのGetting Startをよんでいたところ、npm startでlocalhostサーバーが立ち上がるようでした

https://facebook.github.io/create-react-app/docs/getting-started
https://facebook.github.io/create-react-app/docs/deployment

JSを実行するだけなのに、なぜサーバーを立ち上げる必要がありますか?
直接結果のファイルを参照してはいけないんですか?

サーバーとReactの関係性を教えてください。

よろしくお願いします。