У меня есть приложение ExtJS и несколько разных сред (локальная машина, разработка, производственная тестовая среда и производственная среда). Приложение ExtJS поддерживается бэкэндом Java, который также работает либо на локальном компьютере, либо в среде разработки, либо в тестовой среде, похожей на производственную, либо в производственной среде (но не на тех же серверах, где живет интерфейсное приложение).
Для последних двух сред я хочу собрать ОДНУ сборку приложения ExtJS и сначала развернуть ее на тестовом сервере, а затем, когда она будет готова к выпуску, развернуть точно такую же сборку на рабочем сервере.
Вопрос: Можно ли как-то использовать среду, где развернут фронтенд, чтобы решить, к какому бэкенду подключаться ExtJS? Поскольку внешний интерфейс ExtJS выполняется на клиентской машине, он не знает, должен ли он подключаться к рабочему или тестовому серверу.
Каков наилучший способ решения такой проблемы? Как (в чистом виде) обычно веб-приложение javascript создается и развертывается в нескольких разных средах и взаимодействует с соответствующим бэкэнд-приложением?