
53r63rn4r
30.01.2017
10:27:30
Реакт общается с рестовым вроде, не?
А вот под реакт это же должна быть установлена нода рядом с джанго, я так понимаю?

Tema
30.01.2017
10:27:52
Да... я и имел ввиду Django, djangorestframework и тд
Ага... должна

Google

Tema
30.01.2017
10:28:11
Зоопарк получаеться на сервере

53r63rn4r
30.01.2017
10:28:20
Т.е. джанго выполняет прямой бэк, а реакт рендерится, через ноду, так?

Tema
30.01.2017
10:28:28
Да

53r63rn4r
30.01.2017
10:28:35
и общается с реактом чисто по апи

Tema
30.01.2017
10:28:40
Да

Eugene
30.01.2017
10:28:42
Зачем ?:)
Просто Билд через nginx раздавать не получится?

Slava
30.01.2017
10:28:46
а если django + vue.js

53r63rn4r
30.01.2017
10:28:48
Ну, тогда не понял: где реакт извращение?

Slava
30.01.2017
10:28:54
по идее можно избежать ноды

53r63rn4r
30.01.2017
10:29:00
Не(я просто в ЖСе не силен)

Eugene
30.01.2017
10:29:21
Можно еще темплейт джангой отдавать:)

53r63rn4r
30.01.2017
10:29:22
и не знаю как оно там отработать должно под капотом

Google

Eugene
30.01.2017
10:29:28
Ну это извращение, имхо

Slava
30.01.2017
10:29:35

53r63rn4r
30.01.2017
10:29:52
А толку, если там реакт использует виртуальный дум
У меня вон на проекте был ангулар(первый вроде, хз, или второй), то я не особо понял как оно работает

Eugene
30.01.2017
10:30:44
Я про индекс тимплейт :)
Ну имхо лучше через nginx

53r63rn4r
30.01.2017
10:31:10
Чото там какие-то ватчеры еще что-то

Denis
30.01.2017
10:35:11
По поводу ноды на серве - вопрос религиозный... Можно статику билдить и на дев машине при помощи того же вебпака... тогда нода не нужна на проде

subject_89P13
30.01.2017
10:35:12
Добрые люди в этом чате посоветовали vue.js, а еще знакомые говорили за крутость реакта. Ну, вот я и сравнивал пару дней. Реакт влечёт больше оверхеда, но немного более универсален. Если проект не сложный, то vue будет проще использовать.

Denis
30.01.2017
10:37:34
Если же воркфлоу предполагает компиляцию всего на стороне сервака, то да, нода нужна, но опять таки 2 решения, либо в коллект статик добавлять билд своего реакт/ангуляр/вьюжс приложения, либо запускать какой нить экспресс для фронта
Но джанга онли для апи - ИМХО, излишне
Потому как юзаться будет только роутинг по сути

53r63rn4r
30.01.2017
10:39:29
Вот и я не понимаю: как работает плотно фронт с бэком

Denis
30.01.2017
10:39:52
В данном случае проще обойтись каким нить микрофреймворком, либо restless + ОРМ, но последнюю связку отдельно не юзал

Slava
30.01.2017
10:39:54
есть предположение, что роуты на клиенте используются
вместо серверных

Denis
30.01.2017
10:40:00

Slava
30.01.2017
10:40:08
и по серверной части только api дергается
если у кого-то есть практики подобные

Google

Slava
30.01.2017
10:40:36
было бы интересно послушать

53r63rn4r
30.01.2017
10:40:46
Да, очень интересно

Denis
30.01.2017
10:41:16
Роутинг зависит только от настроек серва...

53r63rn4r
30.01.2017
10:42:25
А поподробнее? Ну, типа, берем нгинкс, бросаем апликуху джанги(возьмем просто за пример) и кидаем роут туда, а оттуда разделяем, так?
Или я не правильно понимаю?

Denis
30.01.2017
10:45:26
А поподробнее? Ну, типа, берем нгинкс, бросаем апликуху джанги(возьмем просто за пример) и кидаем роут туда, а оттуда разделяем, так?
Тип того...на
location /
прописываем рут статики(react, vuejs, angular, etc) и если запускается при помощи нодовского сервака, например express вешаем апстримм на него, а для
location /api/v1/
апстрим на бек приложения

53r63rn4r
30.01.2017
10:46:02
Да, понял, вроде бы
Потом (реакт,ангулар, вуе, ембер) там работает отдельно и обращается к серверу по апи - есл нужно что-то достать с базы, например или впихнуть

Denis
30.01.2017
10:46:50
да
но есть момент... админ панель

53r63rn4r
30.01.2017
10:47:19
Ану-ка

Denis
30.01.2017
10:47:26
Либо она чисто на беке, либо на фронте...

Denis
30.01.2017
10:48:01
В любом случае alc нужно писать

53r63rn4r
30.01.2017
10:48:03
А две нельзя? Хотя толку, ну тогда на фронте лучше размещать, имхо
alc?

Eugene
30.01.2017
10:48:31
На фронте свою писать надо:)

Denis
30.01.2017
10:48:31
access level control

Eugene
30.01.2017
10:48:49
вот кстати, хз как защищать API (

53r63rn4r
30.01.2017
10:49:03
Ага, понял
А как ты защитишь апи?

Google

53r63rn4r
30.01.2017
10:49:21
Оно общедоступное, по сути, не?

Denis
30.01.2017
10:49:32
Что бы у тебя любой кому не поподя не послал бы post какой нить на /api/v1 и не грохнул ничего

53r63rn4r
30.01.2017
10:49:52
А, или даже так: они же оба на локалхосте, не?
И слшать можно только локалхост

Denis
30.01.2017
10:50:04
вот кстати, хз как защищать API (
А как ты защитишь апи?
В любом случае alc нужно писать

53r63rn4r
30.01.2017
10:50:17
Хотя тогда возникает проблема масштабирования
Я бы каким-то хешем защищался, наверное
Токеном, во

Admin
ERROR: S client not available

53r63rn4r
30.01.2017
10:50:56
Бэк принимал бы только запросы с токенов-приложений

subject_89P13
30.01.2017
10:51:06

Denis
30.01.2017
10:51:10

53r63rn4r
30.01.2017
10:51:16
Хм...

Denis
30.01.2017
10:51:23

53r63rn4r
30.01.2017
10:51:25
А токеном, как тебе, как тебе?

Denis
30.01.2017
10:51:59
А где ты собираешься формировать этот токен?

53r63rn4r
30.01.2017
10:52:25
На бэке, отсылая его фронту, чтобы тот знал какой токен крепить, чтобы запрос обработался

Denis
30.01.2017
10:52:33
Такие штуки обычно в head запроса пихают

Google

53r63rn4r
30.01.2017
10:53:16
Ну или заранее согласованно, хз
Ну это я уже костыли какие-то думаю(основываясь на личных наблюдениях)
Но токены у них там есть
Аппиды всякие

Denis
30.01.2017
10:54:06

53r63rn4r
30.01.2017
10:54:23
Ага, понял
Всё, понял, бля, ты классный, теперь я понял как оно под капотом

Eugene
30.01.2017
10:54:47
Такое норм для всяких дэшбордов. Когда у тебя вначале ток форма входа и больше ничего, после заполнения поподаешь уже в свою аппу с дэшбордом:)

Denis
30.01.2017
10:54:54
Но можно на уровне сессии

53r63rn4r
30.01.2017
10:55:31
Пихая туда coockie?

Denis
30.01.2017
10:55:32
при авторизации получать ключ сессии и писать в head
У юзера да, хранить в куках

53r63rn4r
30.01.2017
10:56:17
а у фронта в хеде, понял
Просто бывают такие подковырчатые вопросы на собеседах

Denis
30.01.2017
10:56:51
не у фронта а у реквеста
на фронте как раз и писать в куки

53r63rn4r
30.01.2017
10:58:07
Ну да, я понял тебя

Denis
30.01.2017
10:58:15
И в любом случае проверять активную сессию и пользователя прежде чем выполнить запрос, даже обыкновенный get

subject_89P13
30.01.2017
10:58:17
А как сделать alc по-человечески?

Denis
30.01.2017
10:58:41
Потому как можно сервак попросить просто показать какие нить конфедициальные данные

53r63rn4r
30.01.2017
10:58:49
Ну да
Как у меня щас)

Denis
30.01.2017
10:59:18