Pregunta

Estoy desconcertado por esta notación que se difundió mucho después de que el primer motor de plantillas que lo utilizó tuvo éxito.La notación es {{bla}}

¿Alguien conoce la razón práctica para tener dos conjuntos de {}?Creo que se lee muy mal;El obsoleto JQuery tenía más sentido ($ {bla})

¿Fue útil?

Solución

Es porque no es una combinación de caracteres de uso frecuente.

El análisis de plantillas se trata de expresiones regulares y luego convertir el texto en tokens y luego compilar esos tokens en otro idioma (como HTML).

Dado que no queremos captar caracteres comunes en nuestras expresiones regulares, debemos usar aquellos que no son combinaciones de caracteres comunes.

es la misma razón por la que PHP usa <?php ?> y ASP usa <% %>.

Como en Twig , el lexer busca {{ }} y {% %} para encontrar comandos de Twig.Si tuviera que usar { }, cada vez que tuviera eso en cualquier lugar de la plantilla (no solo en el marcado HTML), tendría que escapar.Y dado que el objetivo de un lenguaje de plantilla es la facilidad de uso, el lenguaje debe hacer que sus "tokens" sean lo más distinguibles posible.

Otros consejos

¿Cómo es que Distal funciona sin necesidad de caracteres de escape como {{}}? http://code.google.com/p/distal

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top