Voglio usare i modelli di giada compilati sul lato client. Come dovrei compilarli per ottenere file javascript? https://github.com/visionmedia/jadeCome compilare i modelli di giada nelle funzioni JavaScript per usarli sul lato client?
risposta
Cercare soluzioni proposte nel jade issue 149 discussion. Sfortunatamente, non c'è un'opzione di pronto all'uso integrata, come so.
Blade è un motore di template HTML simile a Jade che ha un middleware integrato per servire template compilati al client. :) Controlla!
Sì, è possibile! https://github.com/techpines/asset-rack#jadeasset
Ho appena aperto "asset-rack", un progetto nodejs che può precompilare i modelli di giada e servirli nel browser come funzioni javascript.
Ciò significa che il rendering è incredibilmente veloce, anche più veloce dei micro-modelli perché non c'è alcun passo di compilazione nel browser.
In primo luogo lo si imposta sul server come segue:
new JadeAsset({
url: '/templates.js',
dirname: __dirname + '/templates'
});
Se directory dei modelli si presentava così:
templates/
navbar.jade
user.jade
footer.jade
Allora tutti i modelli arrivano nel browser sotto i modelli variabili" ":
$('body').append(Templates.navbar());
$('body').append(Templates.user({name: 'mike', occupation: 'sailor'});
$('body').append(Templates.footer());
#coffeescript
jade = require 'jade'
data = '#menu'
options =
client: true
compileDebug: false
fn = jade.compile data, options
console.log fn.toString()
Probabilmente dovresti cercare di integrarlo in un'attività di build Grunt.
Vedi grunt-contrib-jade
Questa domanda è un po 'datato, ma c'è un metodo di compilazione modelli Jade,
var jade = require('jade');
var fn = jade.compile(jadeTemplate);
var htmlOutput = fn({
maintainer: {
name: 'Forbes Lindesay',
twitter: '@ForbesLindesay',
blog: 'forbeslindesay.co.uk'
}
})
appena avuto modo di the tutorial e la ricerca di compilazione, o the API sotto
jade.compile(source, options)
Assicurarsi di impostare, compileDebug in modo da ottenere la fonte,
Impostare su false per disabilitare la strumentazione di debug (consigliata in produzione). Impostalo su true per includere la sorgente della funzione nel modello compilato per messaggi di errore migliori (a volte utili nello sviluppo).
- 1. Posizionare i modelli JavaScript sul lato client in HTML o JavaScript?
- 2. Errore di registrazione per javascript sul lato client
- 3. jQuery modelli sul lato server
- 4. Acessing MongoDB sul lato client utilizzando JavaScript
- 5. Come includere javascript sul lato client di node.js?
- 6. ParseQueryAdapter: ordina i dati sul lato client
- 7. Reagire sul lato server e sul lato client non trasparente
- 8. Laravel 4 Modelli, come usarli
- 9. Come convalidare il modulo Symfony 2 sul lato client (javascript)
- 10. Come convalidare un ingresso file sul lato client (Javascript)
- 11. Salva stringa base64 come PDF sul lato client con JavaScript
- 12. Utilizzo di modelli di giada in Backbone.js
- 13. Come verificare Page.Validate() sul lato client (JavaScript) in ASP.Net?
- 14. Node.js: Templating sul lato client Modellazione lato server v/s
- 15. Variabile globale per i modelli di giada in node.js
- 16. RegisterOnSubmitStatement dopo la convalida sul lato client
- 17. libreria javascript per l'archiviazione lato client con sincronizzazione lato server
- 18. Usa il pacchetto npm sul lato client
- 19. Decrittografia GPG (PGP) nelle applicazioni Web lato client
- 20. come passare variabili tra i modelli di giada
- 21. creare un file utilizzando javascript in chrome sul lato client
- 22. Signalr non chiama le funzioni lato client
- 23. Analizzatore di codice JavaScript lato client
- 24. Come utilizzare le annotazioni JAXB sul lato client per GWT?
- 25. funzioni di chiamata da con modelli ejs sul nodo
- 26. React-Redux token sul lato client
- 27. Autorizzazioni/ACL in un'app lato client JavaScript
- 28. Come utilizzare le regole di convalida sia sul lato client che sul lato server?
- 29. Disabilita X-Frame-Option sul lato client
- 30. Accesso alla variabile javascript lato server per la manipolazione con il lato client javascript
-1 per l'utilizzo di coffeescript. –
+1 per usare CoffeeScript. Anche se non ti piace CoffeeScript, perché dovrebbe importare? La domanda era già contrassegnata come risposta al momento di questa risposta, quindi aiuta chiunque possa venire in seguito. – Jordan