Velocidade vs. Freemarker [fechado
-
12-09-2019 - |
Pergunta
Velocidade ou freemarker?
Eles parecem praticamente iguais, mesmo a sintaxe?
O que usar? Ou quando usar o quê?
Solução
A velocidade não está mais sob desenvolvimento ativo. Freemarker é.
O Freemarker também é muito mais flexível, na minha experiência.
Outras dicas
Os objetivos para os projetos são diferentes.
O objetivo da Velocity é manter os modelos o mais simples possível, para ajudar a manter uma segregação entre lógica e apresentação, para que você não deslize pela ladeira escorregadia de colar código nos modelos. Às vezes, isso é a coisa certa. Obviamente, às vezes ser capaz de conectar a lógica complicada diretamente nos modelos é a coisa certa.
A velocidade não fica com frequência, mas isso não significa que não está sob desenvolvimento ativo. A comunidade de usuários é grande, o código é rápido e estável, a sintaxe é basicamente fixa. Nos últimos anos, o Freemarker passou por rotatividade na sintaxe do modelo e no lado da API. Às vezes é bom sair bem o suficiente em paz. Novamente, depende do que você está procurando.
A documentação do Freemarker é muito mais extensa- e é um software muito mais complicado.
Muitos dos casos de uso do Freemarker se resumem a querer um fluxo de trabalho complexo de modelos e não querer uma etapa de compilação. Nos últimos anos, em vez de lutar por isso com Java, eu apenas uso Python ou Ruby.
Use Freemarker se puder:
- Ainda em desenvolvimento ativo como @skaffman disse
- Boa documentação, melhor do que a velocidade IMHO
- Fornecido como linguagem de modelos alternativos em muitas estruturas da web
- Menos dependências do que velocidade
- Mais completo que a velocidade bruta sem extensões.
- Veja também o link fornecido por @leonm
Eles tentam se diferenciar de tempos em tempos (exemplo).
Eu trabalhei extensivamente com ambos e da minha perspectiva, eles são muito parecidos. Existem tantos recursos que você pode construir em uma linguagem de modelagem, o resto é apenas cotão.
Existem dois livros publicados sobre Velocity:
E outros livros que também têm capítulos sobre isso. Então, tanto sobre o Freemarker ter mais ou melhores documentos :).