Templating nunca envelhece… Por causa disso, hoje vamos comparar Bigode e Guidão.

Mustáquio

Primeiro de tudo, devo admitir que a documentação do Bigode é bastante engraçada. Eles usaram a sua própria sintaxe para explicar o que o bigode pode fazer e como ele funciona. Por outro lado, a documentação é um pouco pobre, não tem exemplos interessantes ou uma boa demonstração. Não há muito mais a dizer sobre este.

Link to doc: http://mustache.github.io/mustache.5.html

Handlebars

Handlebars tem duas documentações. A primeira que vamos analisar é a do site deles (http://handlebarsjs.com/).

Não tão divertida como a documentação do Bigode, mas muito mais fácil de ler. Ele tem um guia de instalação que é muito claro. O resto da documentação não é tão fantástico. Sim, a maioria dos exemplos são bastante claros mas há alguns outros que não têm uma aplicação real, por exemplo, não é comum registrar a parcial como a documentação dizia para fazê-lo.

A segunda documentação é a do repo (https://github.com/wycats/handlebars.js/). Esta é um pouco mais interessante que a que está na página. Isto porque tem mais alguns detalhes técnicos que são necessários para verificar quando estamos a decidir que linguagem de templates vamos usar (isto é, Compatibilidade e Performance)

Vencedor da ronda: Handlebars !

2ª ronda. Parciais

Parciais no bigode são realmente fáceis de implementar. Eles não precisam ser registrados, declarados ou algo estranho.

Punho

Parciais no bigode são um pouco mais complexos do que no bigode. Você precisa registrar as partiais com a seguinte sintaxe:

hbs.registerPartials(‘PATH TO FOLDER OR FILE’);

O problema com isso é que você não pode ter partiais em subpastas. Por exemplo, você não será capaz de fazer isso:

> vistas

-> partials

– – > cabeçalho

– – – – >Menu

Não há muito mais a dizer nesta rodada.

Vencedor da rodada: Bigode !

3ª ronda. Lógica

A filosofia do bigode é mantê-lo simples. Por causa disso, nós podemos fazer realmente poucas coisas na nossa visão.

  • Arrays
  • If/Else
  • Display variables

E é isso. Mantenha simples.

Barras de mão

Barras de mão é muito mais complexo neste ponto. Aqui, você pode fazer toda a lógica que quiser com os ajudantes do guidão. Isto é bastante impressionante mas também é uma arma perigosa porque nós realmente não queremos toneladas de lógica em nossa visão.

Se você não quiser usar ajudantes, você também pode fazer o mesmo que em Bigode.

Vencedor da rodada: Draw !

Sumário

Ok, hora de resumir.

Eu acho que se você está criando uma pequena aplicação ou se você realmente não precisa de lógica complexa em sua visão, você deve estar usando Bigode. Isso porque você quer manter sua lógica tão simples quanto simples e também não quer ter algumas ferramentas perigosas em sua caixa de ferramentas.

Ao lado, sua aplicação pode precisar de um pouco mais de lógica complexa do que se e array’s. Nesse caso eu definitivamente escolheria Handlebars mas por favor tenha cuidado com os helpers e não adicione lógica que poderia estar no controller.

>

Panel de leitura !

Juan.