Отдельные сборки приложения react для общедоступного сайта и панели администратора

#reactjs #build #create-react-app

#reactjs #сборка #создать-реагировать-приложение

Вопрос:

Я работаю с приложением react (CRA), которое будет общедоступным для конечных пользователей и дополнительно включает панель администратора для его настройки. Я хочу иметь только один проект приложения, но две изолированные сборки, которые включают только необходимые части для развертывания (общедоступный сайт через Интернет; панель администратора через интрасеть). Каков наилучший способ сделать это?

Комментарии:

1. Я думаю, что развертывание всего приложения не должно быть проблемой, ленивая загрузка страниц страницы, которые требуются при их вызове, были бы лучшим подходом, чем их не развертывать (если только ваша Интрасеть не имеет аппаратной поддержки, равной mbs, в чем я сомневаюсь). Кроме этого, для панели администратора вы могли бы просто проверять авторизацию в любое время, когда кто-либо пытается посетить ее, после завершения аутентификации, на основе авторизации покажите им опцию / кнопку для доступа к панели администратора.

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

3. API — это то, что заставляет сервер взаимодействовать с другим сервером, ReactJS не играет в этом никакой роли. Таким образом, выполнение двух разных развертываний не имеет значения, это в определенной степени делает его неэффективным.

4. Не уверен, что вы подразумеваете под «двумя изолированными развертываниями», насколько я знаю, сборка сгенерирует 1 сборку для всего приложения, а не для подразделов.

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