Sto giocando con ASP.NET MVC e vedo che ci sono alcuni motori di visualizzazione alternativi disponibili come NHaml e Spark. La mia domanda è perché utilizzeresti un motore di visualizzazione alternativo? Non vedo un vantaggio di avere qualcosa di simile:Quali sono i vantaggi dell'utilizzo di un motore di visualizzazione alternativo?
<ul if="products.Any()">
<li each="var p in products">${p.Name}</li>
</ul>
<else>
<p>No products available</p>
</else>
utilizzando il motore di visualizzazione Spark (doppiamente così da allora, e non ho usato Spark per verificare questo e potrebbe essere totalmente sbagliato, non lo faresti ottenere Intellisense dato che si sta passando il codice come una stringa) e:
<% if products.Any() { %>
<ul>
<% foreach (var p in products) { %>
<li><%= p.Name %></li>
<% } %>
</ul>
<% } else { %>
<p>No products available</p>
<% } %>
utilizzando il built-in formato modello di ASP.NET MVC (anche se ammetto la parentesi graffa penzoloni è abbastanza brutto). Esiste una ragione legittima oltre a non considerare i tag "gator" (o parentesi graffe appese) da considerare l'utilizzo di un motore di visualizzazione alternativo? O è bello perché è qualcosa di nuovo?
Penso che la risposta sia incorporata nella domanda (no, non ho mai usato la scintilla, ma penso che proverò dopo aver visto questo confronto). – erikkallen