2011-11-01 12 views
9

Sto cercando un motore di template jQuery affidabile.Suggerimenti per la soluzione modello jQuery corrente?

Ho sviluppato con jquery.tmpl.js, anche se sapevo che era stato abbandonato. Sono stato in grado di ottenere ciò che volevo, ma ho qualche dubbio sulla sua affidabilità cross-browser.

Per prima cosa, IE7 sembra essere contrassegnato come un'area problematica e ora non voglio andare molto oltre finché non mi sento più sicuro che alla fine possa essere incorporato in una soluzione di produzione.

C'è una discussione sana su questo StackOverflow question sui modelli, anche se purtroppo questo è ormai obsoleto.

Il repository github per jquery.tmpl.js dice che è stato spostato su jQueryUI, ma il sito jQueryUI non fa menzione dei modelli.

Così qualcuno ha qualche buona esperienza con il template in jQuery e/o può indicarmi una soluzione affidabile?

+0

Chi ha detto che tmpl è stato abbandonato? – AlienWebguy

+0

http://api.jquery.com/category/plugins/templates/ (Leggi la ** Nota: **) –

+0

Non ho esperienza con loro ma possibilmente qualcosa di buono su http://microjs.com/#templating –

risposta

11

JsRender è la sostituzione per jQuery Templates. I modelli jQuery non sono più in fase di sviluppo ... sia jQuery che Boris Moore (forza trainante dietro di loro) sono passati a JsRender.

Tuttavia, è possibile utilizzare i modelli jQuery perché a oggi sono più stabili di JsRender. JsRender e JsViews stanno arrivando rapidamente e insieme faranno ciò che fanno i modelli jQuery adesso. JsRender ha già alcuni vantaggi rispetto ai template jQuery, specialmente in termini di prestazioni (il suo motore di rendering basato su stringhe lo fa).

Si possono trovare diversi esempi di Boris Moore qui: http://borismoore.github.com/jsrender/demos/step-by-step/index.html

+0

come confronti jsRender vs DustJs? – pyccki

2

Linkedin utilizza Dust. Hanno scritto un articolo decente che spiega come li ha aiutati a creare un'interfaccia utente comune da approcci di implementazione back-end disparati (JSP, Grails, Rails, ecc.). Potrebbe valere la pena esaminare.

+0

Articolo interessante, grazie per il link. – R0MANARMY

0

Io uso la mia soluzione: https://github.com/lingtalfi/cloneTemplate Si basa su jquery. È solo un aiuto, non una soluzione di template completa. (codice completa è di circa 30 righe)

La sintassi è molto semplice:

var variables = {"marie": "mary"}; // this dumb/demo map will simply replace marie by mary 
var jClone = $.fn.cloneTemplate(jTpl, variables); 

Si fa il lavoro di iniettare variabili in un modello. I segnaposto nel modello simile a questa:

{-myTag-} 

e

{-%myTag-} 

per la versione htmlspecialchars.

Questo è tutto!

Problemi correlati