что нехрена не понял...
ну вот с простеньким сайтом всё понятно. есть бэк, есть сервер.
юзер обращается к хттп серверу, тот передает это в бэк, бэк передает серверу какую то инфу и сервер возвращает ответ юзеру (html, js, css как правило).
а с современным вебом я как то совсем запутался... типо есть веб сервер(nginx предположим), есть бэк(на python fastapi предположим) и фронт(react например)
у всего этого вроде бы как есть свой http сервак и вообще не понятно мне что то как что и с чем взаимодействует...
получается юзер обращается в таком случае к реакту например, далее какими то фетчами, сокетами и тд тянет инфу с бэк, или как это вообще работает?
сорри за такие тупые вопросы, я не веб дев, я тут даже месяца не прошло как кодить начал и просто не очень понимаю всей этой системы. как и что работает?
Все работает так как вы значально описали, только реакт это реактивный фронтенд, там скрипты сами рисуют весь хтмл уже на стороне клиента, а все остальное по факту работает точно так же
ок, то есть бэк всё так же делает ответ, просто возвращает index.html из реакта?
Реакт - это js-библиотека которая умеет эффективно рендерить html на клиенте, по-сути. В остальном ничего не меняется. Пользователь загружает статику (html, js, css), не важно как она сформирована, запускает это всё и дальше может ajax-запросами тянуть данные откуда угодно и делать с ними что угодно - в том числе и рендерить с помощью реакта
ок, понял, спасибо
Ваш веб сервер (нджинкс) возвращает хтмл + скрипты написанные под реактом, далее рнакт сам рендерит оставшийся хтмл уже в браузере, а дальнейшее общение с сервером происходит посредством апи
Нет, реакт-приложение рендерится в какой-то элемент обычно, реакт не отвечает за формирвание всего HTML, только за свой какой-то кусок, обычно уже внтутри боди просто контейнер делается и в него на клиенте рендерится приложение на реакте. Изначальный html отдаётся сервером
Обсуждают сегодня