169 похожих чатов

Доров! Слушайте, я тут вебом начал интересоваться и понял то

что нехрена не понял...

ну вот с простеньким сайтом всё понятно. есть бэк, есть сервер.
юзер обращается к хттп серверу, тот передает это в бэк, бэк передает серверу какую то инфу и сервер возвращает ответ юзеру (html, js, css как правило).

а с современным вебом я как то совсем запутался... типо есть веб сервер(nginx предположим), есть бэк(на python fastapi предположим) и фронт(react например)

у всего этого вроде бы как есть свой http сервак и вообще не понятно мне что то как что и с чем взаимодействует...

получается юзер обращается в таком случае к реакту например, далее какими то фетчами, сокетами и тд тянет инфу с бэк, или как это вообще работает?

сорри за такие тупые вопросы, я не веб дев, я тут даже месяца не прошло как кодить начал и просто не очень понимаю всей этой системы. как и что работает?

7 ответов

11 просмотров

Все работает так как вы значально описали, только реакт это реактивный фронтенд, там скрипты сами рисуют весь хтмл уже на стороне клиента, а все остальное по факту работает точно так же

Пользователь-610f4 Автор вопроса
Anna Karenina
Все работает так как вы значально описали, только...

ок, то есть бэк всё так же делает ответ, просто возвращает index.html из реакта?

Реакт - это js-библиотека которая умеет эффективно рендерить html на клиенте, по-сути. В остальном ничего не меняется. Пользователь загружает статику (html, js, css), не важно как она сформирована, запускает это всё и дальше может ajax-запросами тянуть данные откуда угодно и делать с ними что угодно - в том числе и рендерить с помощью реакта

Пользователь 610f4
ок, то есть бэк всё так же делает ответ, просто во...

Ваш веб сервер (нджинкс) возвращает хтмл + скрипты написанные под реактом, далее рнакт сам рендерит оставшийся хтмл уже в браузере, а дальнейшее общение с сервером происходит посредством апи

Пользователь 610f4
ок, то есть бэк всё так же делает ответ, просто во...

Нет, реакт-приложение рендерится в какой-то элемент обычно, реакт не отвечает за формирвание всего HTML, только за свой какой-то кусок, обычно уже внтутри боди просто контейнер делается и в него на клиенте рендерится приложение на реакте. Изначальный html отдаётся сервером

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта