2011-02-08 4 views
6

Attualmente sto ricercando i framework di template che hanno implementazioni sia per JavaScript che Grails/Java per un progetto imminente che renderà i template sia all'interno di un'applicazione Grails che sul front-end.Quale framework di template interoperabile per JavaScript e Grails/Java?

I requisiti sono i seguenti:

  • implementazioni sia in JavaScript e Grails/Java
  • front-end e il rendering back-end produce la stessa uscita a parità di dati JSON
  • semplici all'autore e gestito da un team di sviluppatori
  • testabile sia front-end che back-end
  • in grado di gestire oggetti JSON nidificati senza troppi problemi
  • Protezione XSS sul front-end

Finora, ho indagato Mustache che ha JavaScript e Java implementazioni, e Haml che ha JavaScript e Grails implementazioni. (Vorrei collegare le implementazioni, ma come nuovo utente sono solo in grado di aggiungere 2 link.)

Sarei grato per qualsiasi esperienza che altri hanno avuto con questi, e qualsiasi raccomandazione per altri quadri che possono adattarsi a quanto sopra esigenze.

risposta

1

Ho usato sia Moustache che Haml in un punto o in un altro. Se non lo avessi menzionato, probabilmente avrei consigliato il Moustache come una pura soluzione per i modelli. Haml è fantastico, ma è più una sostituzione per l'authoring html (cioè non scrivi più html, scrivi haml). Baffi d'altra parte è tutto sui modelli

Penso che uno sarebbe una buona scelta. Mustache.js è maturo, l'implementazione di java è probabilmente meno, ma è in circolazione da un po 'di tempo, quindi probabilmente stai bene a riguardo. Non sono sicuro di quanto siano mature le implementazioni di javascript o graal di Haml.

Mi piacerebbe piegarmi ai baffi se tutto quello che cerchi è un modello, è molto buono anche se ci vuole un po 'di tempo per abituarsi all'intera sintassi {{}}. Ma se sei attratto da Haml come sostituto della scrittura in HTML, potrebbe farti strada in quella direzione.

0

ExtJS ha una libreria completa di widget con cui è possibile creare l'app. Funziona bene con Grails come fornitore di dati JSON.