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

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

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

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

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

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

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

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

7 ответов

6 просмотров

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

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

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

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

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

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

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

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

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

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

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
32
Хотел бы спросить у знающих, правильную ли я выбрал книгу для начала изучения ассемблера Юрова В.И ? Или есть более лучшие книги для начала обучения?
Botsman
25
Книга Юрова В.И пойдёт для обучения?
Botsman
24
$params = [ 'formid' => 'feedbackForm', 'formTpl' => '@CODE: <form class="form-validate" data-id="ajax_form"> <fieldset class="margin-bottom-md"> ...
Pathologic
1
> Примечательно, что новый владелец удаляет из GitHub любые жалобы, указывающие на подозрительную активность или смену владельца, и, видимо, рассчитывает на то, что пользовате...
Alex Sherbakov
1
Hey there Which is the best Linux destro for developers (coding)? To my research on reddit, they said Linux mint is good for mid level spec and Ubuntu for high Lev hardwar...
Wiz 🪄
11
И ещё вопрос: можно ли типа как на дос как-то запариться и с помощью прерываний выводить текст, вместо функции printf ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
34
а мы ещё не созрели до того, чтобы создать отдельный чатик про настройку редакторов?
Cheese Syrowiecki
16
Всем привет! У меня почему-то по-разному отображается TListView в Debug и Release режимах (FireMonkey)! При запуске под Win приложения TListView заливается программо. в Debug ...
Александр COM
8
Ладно, ещё тупого спрошу. Код должен банально вывести значение регистра на консоль, на деле же не выводя ничего, просто оставляя нерабочую консоль (открыта, ничего не написан...
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
25
Карта сайта