отдельный сервер, который обращается к Golang? Или как это реализовано должно быть
там по разному очень, но вообще нет, сервер отдельный не нужен
https://github.com/alex/what-happens-when
Ну типо у фронта нода какая нибудь, которая к голангу обращается
Делаете апишку и дергаете ее с фронта.
фронт это браузер в основном, в котором парсится html, запускается JS и т.п.
ну это да, вот Golang норм с Js работает?
он не знает что такое JS, ему пофигу
Он просто файлы отдает html + js в брузер?
никак он с ним не работает, он просто может отвечать на хттп-запросы (или вебсокет поднять)
у вас еть сервер, который раздает статику. это может быть отдельный сервер, может быть ваше приложение. статика приезжает в браузер, он находить там js и запускает. этот ваш js из браузера делает запросы к вашему go-приложению по придуманному вами api (openapi вам в помощь)
грубо говоря да
Фронт делает аякс-запросы к Go-приложению. Go-приложение их обрабатывает, ходит в БД (если нужно) и отдаёт ответ обратно.
Он отдает данные. которые запрашивает ЖС.
тут нет однозначного ответа. факт в том, что го это бэк - реализует какой-то протокол, по которому в свою очередь подключается фронт и посылает туда запросы, получает ответы. Протокол может быть с постоянным коннектом (http/2, websockets), либо же на фронте браузерная реализация server side events - https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events В этом случае сервер по своей инициативе может отправлять какие-то данные на фронт, без иницитивы на фронте
Шаблон отдавай в котором твой реакт сбилжен.
Проблема только в том что реакт в хот релоаде висит на 3000 порту. И нужно настраивать cors для разработки.
Обсуждают сегодня