Differenze tra i sistemi di template HTML

5

Sto guardando backbone.js e ho notato che supporta vari sistemi di template (in particolare fanno riferimento a Moustache.js , < a href="https://github.com/creationix/haml-js#readme"> Haml-js e Eco , ma capisco che possa supportare ancora di più) (come Pure e dust.js )

Perché ci sono così tanti di questi? Cosa rende uno migliore o diverso dagli altri? Qualcuno può far luce su quali siano i loro punti di forza e di debolezza individuali?

    
posta gbjbaanb 23.08.2012 - 19:12
fonte

3 risposte

8

Ecco un collegamento a un LinkedIN Articolo dove dettagliano il loro confronto e presentano i loro risultati e perché hanno selezionato quello che hanno fatto (dust.js). Questo dovrebbe darti un'idea corretta dei confronti e quali sono le persone che sono più propensi a cercare in soluzioni di template per i clienti e quali sono i loro punti di forza / debolezza in quelle aree.

    
risposta data 23.08.2012 - 19:18
fonte
0

Il dottorato ha già risposto molto bene i punti di confronto, quindi mi concentrerò su

Why are there so many of these?

Diversi motivi:

  • Hanno una filosofia diversa su ciò che dovrebbe essere in un modello. Alcuni cercano di forzare la regola "no logic in a template", altri non si preoccupano: ad esempio, il baffo è molto severo, underscore ti permette di usare qualsiasi tipo di javascript nel template.
  • Sono stati creati da persone diverse che avevano esigenze diverse. Alcuni volevano un sistema di template molto generico implementabile in qualsiasi lingua, altri solo javascript necessari e ottimizzati per questo.
  • Alcuni avevano solo bisogno del template per generare HTML e ottimizzato la sintassi per quello. Altri li rendevano in grado di emettere qualsiasi contenuto di testo, ma con una sintassi che poteva essere considerata meno constrongvole.

Tutto si riduce alla definizione di design: "Il design è l'arte di bilanciare i requisiti in conflitto". Le persone che hanno progettato i vari template engine avevano priorità diverse, quindi hanno prodotto diversi design.

    
risposta data 13.03.2014 - 23:03
fonte
-1

Al momento sto andando per Moustache .

Il motivo principale è che è disponibile in Ruby, JavaScript, Python, Erlang, node.js, PHP, Perl, Objective-C, Java, .NET, Android, C ++, Go, Lua, ooc, ActionScript, ColdFusion , Scala, Clojure, Fantom, CoffeeScript, D, Haskell, XQuery, ASP, Io, Dart e Haxe.

Ciò significa che puoi condividere i tuoi modelli tra il tuo JS e qualsiasi altra lingua di backend che stai usando, il che è molto utile se vuoi eseguire il rendering del tuo layout nel backend e ridistarlo in frontend durante l'aggiornamento. Mentre alcuni altri sistemi di template hanno implementazioni in altre lingue rispetto alla loro implementazione iniziale, Moustache è l'unico con più implementazioni ufficiali .

I modelli di baffi hanno anche una sintassi molto semplice che non aggiunge molta confusione al tuo HTML e in realtà assomiglia ancora all'HTML (a differenza di HAML).

    
risposta data 13.03.2014 - 21:24
fonte

Leggi altre domande sui tag