Velocity vs. FreeMarker [zamknięty]

Velocity czy FreeMarker?

Wyglądają prawie tak samo, nawet składnia?

Czego używać? Lub kiedy z czego korzystać?

Author: flybywire , 2009-09-22

5 answers

Velocity nie jest już aktywnie rozwijany. Freemarker jest.

Freemarker jest również o wiele bardziej elastyczny, z mojego doświadczenia.

 53
Author: skaffman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-10-16 04:43:47

Cele projektów są różne.

Celem Velocity jest utrzymanie szablonów tak prostych, jak to możliwe, aby pomóc w utrzymaniu segregacji między logiką a prezentacją, aby nie ześlizgiwać się po śliskim zboczu przyklejania kodu w szablonach. Czasami tak jest dobrze. Oczywiście czasami możliwość podłączenia skomplikowanej logiki bezpośrednio do szablonów jest słuszna.

Velocity nie jest często rev ' D, ale to nie znaczy, że nie jest aktywny rozwój. Społeczność użytkowników jest duża, kod jest szybki i stabilny, składnia jest w zasadzie stała. W ciągu ostatnich kilku lat Freemarker przeszedł na stronę składni szablonów i api. Czasami miło jest zostawić wystarczająco dobrze w spokoju. Ponownie, zależy, czego szukasz.

Dokumentacja Freemarkera jest znacznie bardziej rozbudowana - i jest znacznie bardziej skomplikowanym oprogramowaniem.

Wiele przypadków użycia Freemarkera sprowadza się do potrzeby skomplikowanych szablonów workflow i nie chce kroku kompilacji. W ostatnich latach zamiast zmagać się z Javą, używam Pythona lub Ruby.

 54
Author: jrb,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-12-31 07:58:55

Użyj Freemarkera, jeśli możesz:

  • wciąż w aktywnym rozwoju, jak powiedział @ skaffman
  • dobra dokumentacja, lepsza od prędkości IMHO
  • dostarczany jako alternatywny język szablonów w wielu frameworkach internetowych
  • mniej zależności niż prędkość
  • bardziej kompletna niż prędkość bez rozszerzeń.
  • Zobacz też link podany przez @ leonm
 20
Author: John Doe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-09-22 13:20:10

Od czasu do czasu starają się odróżnić (Przykład).

Pracowałem intensywnie z obydwoma i z mojej perspektywy są bardzo podobne. Istnieje tak wiele funkcji, które można wbudować w język szablonów, reszta jest po prostu Puszysta.

 7
Author: leonm,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-28 18:47:51

Istnieją dwie książki o prędkości:

I innych książek, które mają rozdziały o tym zbyt. Czyli tyle o Freemarkerze, który ma więcej lub lepsze dokumenty :).

 4
Author: A. Ionescu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-06-26 16:57:51