Уточните вопрос. Обычно пользователь запрашивает страницу, ему отдается front framework а далее с помощью ajax или websocket он запрашивает API. Ну еще можно модули подгружать (lazy load) или SSR, но разбериесь сначала с основами. Почитайте про клиент-серверные отношения.
Keksonov: Да также можно Nginx поставить. Вообще node сама может быть веб-сервером и отдавать статику, например это реализованно в express expressjs.com/en/starter/static-files.html
Или вы в целом про инструменты для разработки спрашиваете? Так то их очень много.
Keksonov: Тут все зависит от технологий. Если к примеру есть роутинг только во фронте то сервер будет всегда отдавать 200 ок на все запросы если вы не ограничите их. Это плохо скажем для SEO. Но для этого есть SSR.
Keksonov: По реакту не смогу подсказать, не работаю на нем. Погуглите или задайте отдельно вопрос.
Подумайте, нужно ли это вам. Обычно это сложнее, тк нужно писать кроссплатформенный код под сервер и под фронт.