Обновление extjs 4 до 5 или 6 без использования sencha cmd

Я разрабатываю приложение, которое не было создано с использованием команды sencha. Сейчас мы используем extjs 4.2, но нам нужно обновить его до extjs 5 или 6. Предпочтительно extjs 6. Более того, наше приложение не следует структуре MVC.

  1. Можно ли преобразовать приложение так, чтобы оно каким-то образом использовало sencha cmd, если оно не было создано с помощью команды sencha?
  2. Если нет, что будет самым простым и полным способом обновления до extjs 5 или 6? Я пробовал этот подход: Как улучшить мое приложение Extjs с 4 до 6? но после некоторой борьбы я все еще не могу заставить его работать.
  3. extjs 4 использует ext-all.css. Есть ли способ получить аналогичный файл в extjs 6, который я просто не могу найти?
  4. Удалось ли кому-нибудь из вас перейти на extjs 6 без использования команды sencha? Наше приложение довольно велико, поэтому удалить все и запустить новое приложение в качестве решения не вариант.

Спасибо за любую помощь, которую вы можете предоставить


person MOR_SNOW    schedule 11.11.2016    source источник
comment
Вы думаете, что использование Sencha Cmd улучшит ваш код? К сожалению, это большая работа, и, несмотря на то, что использование Sencha Cmd имеет свои преимущества (если вы хотите выпить kool-aid), он не собирается обновлять ваш код за вас.   -  person Juan Mendes    schedule 12.11.2016
comment
Во-вторых, пожалуйста, не задавайте два вопроса в одном сообщении meta.stackexchange.com/questions/222735/ Сложно дать правильный ответ и сделать его менее полезным для других   -  person Juan Mendes    schedule 12.11.2016


Ответы (1)


Я бы порекомендовал использовать Cmd, так как это уменьшит нагрузку на ваше приложение. Я бы порекомендовал выполнить обновление до последней доступной версии фреймворка, поскольку объем требуемой работы должен быть одинаковым, независимо от того, переключаетесь ли вы с 4,2 на 5, с 5 на 6 или напрямую с 4,2 на 6,2, и одним из этих «полных обновлений» меньше. означает меньше тестирования и меньше общей работы.

Я не могу ответить на вопрос 4, потому что мы уже использовали Cmd с ExtJS 4.2, но другие, как показано ниже:

  1. Чтобы преобразовать существующее приложение в приложение Cmd, вы должны сначала создать новое приложение с помощью Cmd (с тем же именем, расположенным в другом каталоге), а затем переместить весь старый код в новый каталог приложения. Cmd не волнует, следуете ли вы структуре MVC или нет, если имена файлов и имена компонентов совпадают (MyApp.someName.someOtherName.SomeComponent должен быть определен в app\someName\someOtherName\SomeComponent.js).

  2. Обратите внимание, что обновление больших приложений с 4.2. до 6 требуются месяцы, а не часы, потому что существует так много изменений API, которые вынуждают вас изменять свой код, тестировать, изменять и тестировать. Вы можете заполнить книгу всеми лазейками, с которыми я столкнулся при обновлении нашего приложения. Тем не менее, обновление было действительно хорошим делом - я столкнулся почти со всем кодом того времени, когда я ни хрена не знал о ExtJS, и пока я отлаживал, я провел серьезный рефакторинг и улучшения кода (включая полный переход с CSS на SASS. ).

  3. Если вы решите не использовать Cmd, предварительно скомпилированные таблицы стилей будут находиться в build\classic\theme-<yourtheme>\resources папках.

person Alexander    schedule 11.11.2016