Domanda

Sono perplesso da questa notazione che si è diffusa molto dopo che il primo motore di creazione di modelli che la utilizzava ebbe successo.La notazione è {{bla}}

Qualcuno conosce il motivo pratico per avere due serie di {}?Penso che si legga molto male;Il deprecato JQuery aveva più senso ($ {bla})

È stato utile?

Soluzione

È perché non è una combinazione di caratteri usata spesso.

L'analisi dei modelli riguarda le espressioni regolari, quindi la trasformazione del testo in token, quindi la compilazione di tali token in un'altra lingua (come HTML).

Dato che non vogliamo catturare caratteri comuni nelle nostre espressioni regolari, dobbiamo usare quelli che non sono combo di caratteri comuni.

è lo stesso motivo per cui PHP utilizza <?php ?> e ASP utilizza <% %>.

Come in Twig , il lexer cerca {{ }} e {% %} per trovare i comandi Twig.Se dovessi usare { }, ogni volta che lo avevo in un punto qualsiasi del modello (non solo il markup HTML), dovrei sfuggirlo.E poiché lo scopo di un linguaggio modello è la facilità d'uso, il linguaggio deve rendere i suoi "token" il più distinguibili possibile.

Altri suggerimenti

Come mai Distal funziona senza bisogno di caratteri di escape come {{}}? http://code.google.com/p/distal

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top