Qualcuno ha fatto qualche benchmarking di Chameleon contro Jinja2, rispetto alle prestazioni? Sono più abituato alla sintassi Jinja, visto che vengo da Django, ma come Pyramid suggerisce di usare Chameleon, sto pensando se sarebbe bello provarlo - nonostante abbia una sintassi scomoda, IMO.Confronto di velocità tra Chameleon e Jinja2
risposta
Penso che siano abbastanza vicini, e ognuno probabilmente vincerebbe a seconda del benchmark. Penso che sia meglio scegliere un motore di template basato su quanto ti piace la sintassi (preferisco lo pyTenjin) e quanto sia facile integrarlo nel tuo progetto/framework.
Jinja2 è simile a Mako in termini di velocità (~ 20 volte più veloce di Django): source
Chameleon è anche circa 20 volte più veloce di Django: source
E pyTenjin è anche lassù: source
Tieni presente che jinja2 ha anche un set "ufficiale" di associazioni piramidali tramite pyramid_jinja2
Il fatto che Chamelon sia più "core" di Jinja2 è per lo più un artefatto della storia piramidale di repoze.bfg
I motori di template raramente sono la causa di problemi di prestazioni, anche se il camaleonte è leggermente più veloce di Jinja2 Dubito che lo sforzo di imparare un nuovo template ecc. valga la pena.
L'ottimizzazione delle query e della memorizzazione nella cache del database probabilmente porterà a un numero maggiore di prestazioni rispetto a quello che si potrebbe ottenere passando il motore del modello e con uno sforzo minimo.
+1. È molto più probabile che il database sia un collo di bottiglia rispetto al motore dei template – Cameron
- 1. Confronto della velocità di conteggio newline tra wc e Smalltalk
- 2. Confronto tra druido e pipelinedb
- 3. Confronto tra XNA e DirectX (C#)
- 4. Confronto tra stabilità, velocità e aiuto di Delphi 2010 in altre versioni di Delphi
- 5. ASP.NET MVC vs WebForms: confronto velocità e architettura
- 6. Confronto tra PhoneGap e Trigger.io
- 7. Confronto tra backbone.js e Dojo
- 8. Confronto tra timsort e Quicksort
- 9. C vs Haskell Collatz confronto velocità congettura
- 10. Confronto tra RabbitMQ e MSMQ
- 11. Differenza tra codifica e confronto?
- 12. Confronto di velocità delle librerie di creazione di grafici JavaScript
- 13. Mako o Jinja2?
- 14. differenza di velocità di elaborazione tra classe CSS e ID
- 15. Jinja2 e JSON
- 16. Confronto tra prestazioni IIS e Kestrel
- 17. Confronto tra alberi R e quadrilateri
- 18. Confronto tra NewRelic e Azure Insights
- 19. Confronto tra FPGA e design ASIC
- 20. Confronto tra MS Charts e ZedGraph?
- 21. Confronto tra JasperReports e iText/iTextpdf
- 22. Sintassi Confronto tra Moq e Rhino mazzi
- 23. Confronto tra UI jQuery e strumenti jQuery
- 24. Confronto tra l'addetto all'assistenza e AppCache
- 25. Confronto tra null e number in groove
- 26. Confronto tra BigDecimal e int in Java
- 27. Confronto tra i vocabolari Python e R
- 28. Confronto tra stringa Iterator e Char Pointer
- 29. Swift vs Objective-C Confronto di velocità Sequenza Fibonacci
- 30. C'è una differenza di velocità tra WSGI e FCGI?
Grazie per aver sollevato il problema. Sto costruendo una trasformazione del modello HTML-to-Python. TAL (Chameleon) dovrebbe aiutare a non cambiare la struttura del modello originale (alias, non intrusivo). Con TAL, non introduciamo elementi non-xml. –