Я разрабатывал некоторое время, используя Freemarker + некоторые JS-фреймворки (например, ExtJS).Сейчас я слышу много разговоров о калитке, поэтому я пытаюсь понять плюсы и минусы.После прочтения вступления в Wicket у меня смешанные чувства.Ниже приведены мои выводы.Я знаю, что я предвзят, но не воспринимаю это как обиду.Это скорее недоразумение, так как я действительно пытаюсь понять, стоит ли переходить на Wicket:
Похоже, это хорошо для компаний, где у вас есть Java-программисты, которые вы теперь можете использовать для создания Front-end.С другой стороны, как Front-end разработчик это выглядит странно для меня, поскольку я чувствую, что не имею полного контроля над кодом JScript.
Поскольку Wicket использует Java для генерации HTML / CSS / JScriptПользовательский интерфейс управления для меня означает, что если мне нужно настроить эти элементы управления за пределами их коробки, это может быть проблематично.По моему опыту, любой фреймворк хорош до тех пор, пока вы не начнете делать что-то отличное от того, что было задумано, и тогда вы сможете потратить больше усилий, пытаясь сделать что-то простое из коробки, чем с использованием собственного JScript.Есть ли источники JScript для элементов управления Wicket?
Прототипирование: с помощью Freemarker я могу вносить изменения и просто обновлять страницу.В случае Wicket мне нужно перекомпилировать.
Логические блоки: похоже, Wicket позволяет вводить значения в HTML-теги с атрибутом wicket:, но как вы обрабатываете блочную логику, такую как IF (условие)затем {использовать HTML block1} else {использовать другой HTML-блок}?
Не HTML-шаблоны данных: часто во время генерации страницы я сочиняю некоторые данные AJAX из FreeMarker внутри тега.Как мне делать подобные вещи из Wicket?
Труднее / проще создавать пользовательские элементы управления пользовательским интерфейсом в Wicket?
Спасибо за вашкомментарии.