У меня есть приложение AngularJs с именем «DataUIClient».Каждый месяц после выпуска DataUIClient в производство у нас появляется новая версия этого приложения AngularJs.
Каждая версия приложения AngularJs связана с определенной версией Сервера.Например, если версия сервера 12.0, то приложение Angular также должно быть 12.0.
Однако, согласно новому требованию, мне нужно преобразовать это приложение AngularJs в мобильное совместимое гибридное приложение с помощью cordova.что я и сделал.Теперь это преобразованное приложение Cordova, когда мы планируем разместить его в игровом магазине или магазине приложений, если пользователь загружает его, должно проверить версию сервера (скажем, версия сервера 12.0) и загрузить соответствующую версию клиента (приложение Angularjs, которое мы преобразовали черезcordova), т.е. версия 12.0.
Я должен уточнить здесь, что мы узнаем версию сервера только после успешного входа в приложение.
Теперь, как мне этого добиться?
Пробный вариант : я могу сохранить до трех версий клиента в одной структуре каталогов и попробовать запустить последнее приложение angularjs, которое может определять маршруты для перехода к предыдущей версии / версиям на основе версии сервера.
[результат] : Приложение настолько тесно связано в слоях директив, сервисов и шаблонов, что количество изменений, через которые я прошел, было огромным.Это не решило бы проблему.
Я действительно искал возможность иметь несколько корней, но слишком много изменений было внесено в повторный факторинг приложения, поскольку это одно огромное приложение.