2016-05-02 1 views
1

Мы все еще находимся на калитки 1.4, что в значительной степени EOL.Мигрирующая калитка 1.4 до 1.5 с настраиваемыми монтируемыми ресурсами js

Я не эксперт с Wicket, и это 5-летний код с деталями из истории SVN, отсутствующими из-за реструктуризации отрасли, несанкционированных задач JIRA для изменений, и оригинальные разработчики давно прошли.

Я начал изучать миграцию до 1.5 и смутил тот факт, что в этом проекте используется исправленный JS, например wicket-event.js, wicket-ajax.js. Кроме того, кажется, что кто-то вручную добавил библиотеки jquery, чтобы их минимизировать, объединить и обновить вручную в проекте. Подвески выглядят как mountSharedResource("/js/wicket-event.js", new ResourceReference(WicketEventReference.class, "wicket-event.js").getSharedResourceKey());

Я не совсем уверен, что с этим делать. возникают

следующие вопросы:

  1. Любой вход или последующие вопросы по этому сценарию очень высоко ценится. Что ты думаешь?

  2. Как я могу справиться с этими ресурсами? Непонятно, почему у нас есть они, в первую очередь, возможно, только для того, чтобы минимизировать? Как калитка находит ресурсы JS в первую очередь?

  3. Если я нахожу, что исправленный ресурс JS имеет смысл, например, исправление его для присоединения пользовательских классов к элементам или добавления параметров для выпадающих элементов. Как я могу решить это сейчас? Патч снова? Используйте другие средства для достижения этого?

EDIT: это не только ресурсы JS, но и ресурсы CSS. Похоже, что большинство монстров действительно сделаны только потому, что мы делаем это предупреждение.

ответ

1

Я бы рекомендовал удалить все эти пользовательские крепления. Это может нарушить ваше приложение, если у вас есть настройки в wicket-xyz.js, но он, скорее всего, не будет работать из-за таких пользовательских изменений. Лучшим способом для таких пользовательских модификаций является использование патчей обезьян.

Как только вы увидите, что ваше приложение работает с Wicket 1.5, я рекомендую обновить до версии 6.x. Wicket 6.x имеет множество улучшений в управлении ресурсами - например, он загрузит some.js в режиме DEV и some.min.js в режиме PROD автоматически.

См. http://wicketinaction.com/2012/07/wicket-6-resource-management/ и http://wicketinaction.com/2012/07/wicket-6-javascript-improvements/ для получения более подробной информации.

+0

Благодарим за подсказку. Да, миграция должна привести нас к Wicket 7. Начиная с миграции до 5, поскольку я боюсь, что переход к 7 сразу будет сложнее. – srm

+0

PS: Итак, ваше предложение состоит в том, чтобы удалить все эти пользовательские ссылки JS и посмотреть, что нужно исправлять впоследствии? – srm

+0

Вы можете разделить вашу версию файлов с теми, что есть в Wicket, в вашей текущей производственной версии и решить, что делать. –

Смежные вопросы