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

Тогда смысл вообще использовать реакт, как ssr?

22 ответов

18 просмотров

это возможно и кто-то использует. Я лично не сталкивался и не пробовал. По идее, получается, что сервер все еще отвечает за формирование отдаваемой страницы, но разметка/функционал на странице сделаны на react - что удобнее, чем на чистом html+css+js или jQuery

Egor- Автор вопроса

понятно, ну мне короче нужно зафигачить вебсайт как раз-таки, чтобы один раз загружался интерфейс, и потом js делал все по обработке данных короче

Так вы сами захотели чуть выше SSR, что мешает от него отказаться и сделать SPA ?

ох... еще раз. Сделайте отдельный проект, напишите там свой интерфейс на react. Затем для деплоя надо получить билд. Если делали на основе create-react-app, то запустите npm run build. Появится директория с html+js+css+еще-что-то. Эту директорию говорите nginx'у хостить как статику. Для вашего django+drf-проекта ничего не изменится

Egor- Автор вопроса

понятно, спасибо

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

> ендпоинты фронта может бэка? А что за манифест, где почитать? мне бы было интересно/полезно

не ендпоинты, не правильно сказал: ентрипоинты

то есть если спа, то там будет скорей всего один бандл webpack-assets-manifest есть плагин. есть ещё и другие тоже, смысл тот же

С Реактом так нельзя, с Vue можно

Ну вообще можно если не лень поддерживать отдельный шаблон для гидрации

Symphony и Lavarel могут например отрендерить Vue

Потому что они предназначены для пререндера как бэкэнд фреймворки. Тоже самое делает накст. И то же самое можно сделать на экспрессе для вью, реакта и прочего

Egor- Автор вопроса

и как это сделать для реакта?

С Django никак

Reactdom.render выполнить на экспрессе, а затем вернуть разметку

> webpack-assets-manifest Это вроде не то, о чем речь шла. Человек хотел вкорячить в одном проекте и код бэкэнда и код SPA. Я так и не понял зачем, но единственный профит вижу в том, что можно из бэка получить все эндпоинты и схемы данных, вместо того, чтобы их руками преписывать со сваггера.

Egor- Автор вопроса

А что будет, если в джанге создать отдельную апку для фронтенда, и ввести npm init -y в консоль, тем самым создать там окружение и все нужные упаковки json, а так же потом установить вебпак и прочие нужные модули как react dom и т.д. По сути можно будет спокойно из одного проекта запустить сразу бэкэнд и фронтэнд, и все по идеи должно отлично работать

работать это будет. Если вопрос был в этом. Но люди делят код на функции не просто так. Так же и на отдельные проекты его делят не просто так.

Egor- Автор вопроса

У меня проект не гигантский, поэтому если тут вопрос в не организованности и полном беспорядке, то проблем с этим не должно быть

Они и реакт могут "отреднерить"

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
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
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
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
Карта сайта