Вопрос

Скорость или FreeMarker?

Они выглядят почти одинаково, даже синтаксис?

Что использовать?Или когда что использовать?

Это было полезно?

Решение

Velocity больше не находится в стадии активной разработки.Фримаркер есть.

По моему опыту, Freemarker намного более гибок.

Другие советы

Цели проектов разные.

Цель Velocity — сделать шаблоны как можно более простыми, чтобы помочь поддерживать разделение между логикой и представлением, чтобы вы не скатились по скользкой дорожке внедрения кода в шаблоны.Иногда это правильно.Конечно, иногда возможность встроить сложную логику непосредственно в шаблоны — это правильно.

Velocity не часто обновляется, но это не значит, что она не находится в активной разработке.Сообщество пользователей большое, код быстрый и стабильный, синтаксис в основном фиксированный.За последние несколько лет Freemarker претерпел изменения в синтаксисе шаблонов и API.Иногда приятно оставить себя в покое.Опять же, зависит от того, что вы ищете.

Документация Freemarker гораздо обширнее, и это гораздо более сложная программа.

Многие варианты использования Freemarker сводятся к необходимости сложного рабочего процесса создания шаблонов без необходимости этапа компиляции.В последние годы вместо того, чтобы бороться с этим с помощью Java, я просто использовал Python или Ruby.

Используйте Freemarker, если можете:

  • Все еще в активной разработке, как сказал @skaffman.
  • Хорошая документация, лучше, чем Velocity, ИМХО
  • Предоставляется в качестве альтернативного языка шаблонов во многих веб-фреймворках.
  • Меньше зависимостей, чем Velocity
  • Более полная, чем сырая Velocity без расширений.
  • Также см. ссылку, предоставленную @leonm.

Они время от времени пытаются дифференцироваться (пример).

Я много работал с обоими, и, с моей точки зрения, они очень похожи.Существует очень много функций, которые вы можете встроить в язык шаблонов, а остальное — просто чепуха.

О скорости опубликованы две книги:

и другие книги, в которых есть главы об этом.Вот и все о том, что у FreeMarker больше или лучше документации :).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top