Vari modelli JS;Perché due {?
-
28-10-2019 - |
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})
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