私は ExtJS アプリケーションといくつかの異なる環境 (ローカル マシン、開発、本番に似たテスト環境、および本番) を持っています。ExtJS アプリケーションは、ローカル マシン、開発環境、本番環境に似たテスト環境、または本番環境 (ただし、フロント エンド アプリケーションが存在するサーバーとは異なります) のいずれかで実行される Java バックエンドによって支えられています。
最後の 2 つの環境では、ExtJS アプリの 1 つのビルドをビルドし、最初にそれをテスト サーバーにデプロイします。次に、リリースの準備ができたら、まったく同じビルドを運用サーバーにデプロイします。
質問: フロントエンドがデプロイされている環境を何らかの方法で使用して、ExtJS が接続するバックエンドを決定することは可能ですか? ExtJS フロントエンドはクライアントのマシンで実行されるため、本番バックエンドとテスト バックエンドのどちらに接続する必要があるかはわかりません。
このような問題を解決する最善の方法は何ですか? 通常、javascript Web アプリケーションはどのように (クリーンな方法で) 構築され、いくつかの異なる環境にデプロイされ、対応するバックエンド アプリケーションと通信しますか?