У меня есть приложение ExtJS и некоторые другие среды (локальная машина, разработка, производственная среда тестирования и производство). Приложение ExtJS поддерживается бэкэнд Java, который также работает либо на локальной машине, либо в среде разработки, либо в тестовой среде, либо в производственной среде (а не на тех серверах, на которых работает приложение переднего конца).Развертывание одного и того же Javascript webapp сборки в разных средах
Для двух последних сред, я хочу построить ОДНУЮ сборку приложения ExtJS и сначала развернуть его на тестовом сервере, а затем, когда он готов к выпуску, развернуть ту же самую сборку на производственный сервер.
Вопрос: Возможно ли каким-то образом использовать среду, в которой развертывается интерфейс, чтобы решить, с каким интерфейсом должен подключаться ExtJS? Поскольку внешний интерфейс ExtJS выполняется на машине клиента, он не знает, должен ли он подключаться к серверу производства или к тестовому серверу.
Каков наилучший способ решения такой проблемы? Как (в чистом виде) обычно создается веб-приложение javascript, созданное и развернутое в нескольких разных средах и взаимодействующее со своим соответствующим бэкэнд-приложением?
Отказ от ответственности: Я ничего не знаю о extjs, но я думаю, вы могли бы добавить api, чтобы справиться с этим. Например: оба сервера (в режиме онлайн) отвечают на определенный маршрут/http-маршрут/независимо от текущей версии, на которой они находятся. Если оба сервера заняты, и обе имеют одну и ту же версию, внешний сервер может сообщить интерфейсу подключиться к последнему серверу. Frontent сервер будет проверять эти apis каждый раз, когда он запускается, или каждые n минут/секунд/независимо. – Dodekeract