Freemarker + ExtJS против калитки - PullRequest
1 голос
/ 04 декабря 2011

Я разрабатывал некоторое время, используя Freemarker + некоторые JS-фреймворки (например, ExtJS).Сейчас я слышу много разговоров о калитке, поэтому я пытаюсь понять плюсы и минусы.После прочтения вступления в Wicket у меня смешанные чувства.Ниже приведены мои выводы.Я знаю, что я предвзят, но не воспринимаю это как обиду.Это скорее недоразумение, так как я действительно пытаюсь понять, стоит ли переходить на Wicket:

Похоже, это хорошо для компаний, где у вас есть Java-программисты, которые вы теперь можете использовать для создания Front-end.С другой стороны, как Front-end разработчик это выглядит странно для меня, поскольку я чувствую, что не имею полного контроля над кодом JScript.

  1. Поскольку Wicket использует Java для генерации HTML / CSS / JScriptПользовательский интерфейс управления для меня означает, что если мне нужно настроить эти элементы управления за пределами их коробки, это может быть проблематично.По моему опыту, любой фреймворк хорош до тех пор, пока вы не начнете делать что-то отличное от того, что было задумано, и тогда вы сможете потратить больше усилий, пытаясь сделать что-то простое из коробки, чем с использованием собственного JScript.Есть ли источники JScript для элементов управления Wicket?

  2. Прототипирование: с помощью Freemarker я могу вносить изменения и просто обновлять страницу.В случае Wicket мне нужно перекомпилировать.

  3. Логические блоки: похоже, Wicket позволяет вводить значения в HTML-теги с атрибутом wicket:, но как вы обрабатываете блочную логику, такую ​​как IF (условие)затем {использовать HTML block1} else {использовать другой HTML-блок}?

  4. Не HTML-шаблоны данных: часто во время генерации страницы я сочиняю некоторые данные AJAX из FreeMarker внутри тега.Как мне делать подобные вещи из Wicket?

  5. Труднее / проще создавать пользовательские элементы управления пользовательским интерфейсом в Wicket?

Спасибо за вашкомментарии.

1 Ответ

2 голосов
/ 04 декабря 2011

Freemarker или JS не являются веб-фреймворком. Что ты используешь? Сырой сервлет? Ваше сравнение кажется странным.

В Wicket Вы можете использовать шаблонизатор, встроенную панель Velocity Panel, или найти или построить панель Freemarker. Кодирование такого типа Panel требует нескольких часов (для активного программиста Wicket), но затем вы можете использовать его много раз. HTML-часть Injected (из панелей) должна быть действительной, закрытые теги html и т. Д.

3) У калитки нет разметки if-else. Возможно, используйте Comcoment.setVisible (false) или очень хорошо сделанные циклы (несколько повторителей: https://cwiki.apache.org/WICKET/reference-library.html Посмотрите на примеры).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...