Django REST и модель реализации React - PullRequest
0 голосов
/ 27 марта 2019

В настоящее время я создаю веб-сайт, размещенный на Django.Я планирую использовать React в качестве моей среды интерфейса.Я провел некоторые исследования по их объединению, но большинство говорят, что мне следует выбрать модель SPA и иметь отдельные веб-серверы для внешнего и внутреннего интерфейсов.Проблема в том, что я хочу использовать apache в качестве сервера prod с django и избегать использования двух отдельных серверов.Я читал о гибридной модели и заставлял django обслуживать статические файлы с реагированием.

Моя самая большая проблема связана с безопасностью, так как я уже настроил apache для безопасности и знаю, что node.js несколько небезопасен.

Какой будет лучший подход.Отдельная модель SPA или гибридная модель.

1 Ответ

0 голосов
/ 27 марта 2019

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

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

Также обратите внимание, что на самом деле вам не нужны 2 разных сервера.Вы можете использовать один сервер для обоих и использовать два разных, которые все еще не нужны, и вы можете использовать один веб-сервер для обслуживания обоих.

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

Существует более одного веб-сервера, который является настолько безопасным, насколько это возможно, и они работают с обоимиДжанго и реагируют довольно хорошо.Я много раз использовал nginx для размещения как django, так и реагирующих приложений, и у меня не было проблем, вызванных самим nginx.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...