#django #reactjs #django-rest-framework
#django #reactjs #django-rest-framework
Вопрос:
В настоящее время я создаю веб-сайт, размещенный на Django. Я планирую использовать React в качестве своего фреймворка для интерфейса. Я провел некоторое исследование по их объединению, но большинство говорит, что я должен выбрать модель SPA и иметь отдельные веб-серверы для интерфейса и серверной части. Проблема в том, что я хочу использовать apache в качестве prod-сервера с django и избежать наличия 2 отдельных серверов. Я читал о гибридной модели и о том, что django обслуживает статические файлы с помощью react.
Моя самая большая проблема — это безопасность, поскольку я уже настроил apache для обеспечения безопасности, и я знаю, что node.js несколько неуверен в себе.
Каким был бы наилучший подход? Отдельная модель SPA или гибридная модель.
Ответ №1:
Я бы сказал, что можно использовать гибридную модель, если проект небольшой, и вы единственный, кто работает над ним, и вы хотите только довести дело до конца. Я думаю, что создавать подобные приложения довольно запутанно, если только они на самом деле не стоят затраченного времени.
Но если это большой проект и над ним работает или будет работать более одного разработчика, я настоятельно рекомендую использовать отдельные веб-серверы, на которых обслуживается одно интерфейсное приложение и одно приложение django.
Также обратите внимание, что на самом деле вам не нужны 2 разных сервера. Вы можете использовать один сервер для обоих и использовать 2 разных, что все равно не обязательно, и вы можете использовать один веб-сервер для обслуживания обоих.
И безопасность не то, что разные модели могут привести к понижению или обновлению. Вам решать настроить сервер и написать достаточно безопасные интерфейсные и серверные приложения, чтобы они выполняли всю работу за вас.
Существует более одного веб-сервера, которые настолько безопасны, насколько это возможно, и они довольно хорошо работают как с django, так и с react. Я много раз использовал nginx для размещения приложений django и react, и у меня не было никаких проблем, вызванных самим nginx.
И последний совет, если хотите; Создание приложений хорошего качества требует много времени и энергии, работы с различными технологиями, которые действительно хороши для того, для чего они созданы, и если вы планируете стать действительно хорошим разработчиком, вам следует выйти из своей зоны комфорта и адаптироваться к новым технологиям, которые появляются, и они появляются довольно быстро, что требует от вас постоянного обучения и выполнения вещей так, как вы еще не привыкли, и заставлять вещи работать, даже если на первый взгляд они не очень хороши вместе.