78 votes

Quels modèles de moteurs Javascript recommandez-vous?

Je voudrais savoir votre avis à propos de javascript moteur de template, ce que vous en pensez est de mieux en termes de performance?

J'ai trouvé quelques liens où les gens n'benchmarking:

http://jsperf.com/jquery-template-table-performance/15

http://jsperf.com/jquery-template-table-performance/8

http://www.viget.com/extend/benchmarking-javascript-templating-libraries/

109voto

CD.. Points 23701

Template-Engine-Chooser! - Outil d'aide à la sélection du bon moteur de gabarit pour un projet.

23voto

Daff Points 22358

En termes de performances, j'ai trouvé que ce n'est pas le moteur de template de lui-même, mais plus si il y a la possibilité de précompiler les modèles. C'est une bonne pratique pour concaténer et rapetisser tous vos fichiers sources en JavaScript dans un fichier pour le mode de production de toute façon, c'est fondamentalement la même étape de précompiler les modèles, trop.

J'ai utilisé jQuery template et une Moustache pour templating côté client, mais mon préféré, c'est EJS qui toujours effectuer beaucoup plus rapidement que toute autre chose, j'ai essayé jusqu'à présent, en particulier dans le mode de production (la compile natif de concaténation de chaîne chaque fois que possible et ne nécessite qu'une seule DOM l'accès à l'insertion le rendu de la vue). Il fait partie de la JavaScriptMVC cadre et quand vous l'utilisez avec StealJS que la dépendance envers le gestionnaire, il fait tout le modèle de la compilation dans la production vous déjà (le Moteur d'Affichage prend également en charge la Micro, de la Moustache et jQuery template).

11voto

Vladimir Starkov Points 5466

Peut-être PURE - il permet de transformer JSON en HTML avec des modèles fabriqués à partir de votre existé html, pas de modèle avec une syntaxe spéciale.

De la PURE du site:

Simple et ultra-rapide de l'outil de création de modèles pour générer le code HTML à partir de données JSON

La représentation (HTML) et la logique (JS) restent totalement séparés

Fonctionne de manière autonome, soit avec dojo, DomAssistant, Ext JS, jQuery, Mootools, Prototype, Grésillement et Sly

La meilleure façon de le comprendre est de voir ce que cette bibliothèque réellement faire: (à partir de la démo officielle) pure template engine demonstration

Toutes les démos sont ici

7voto

pixel 67 Points 295

LinkedIn est allé avec dust.js http://akdubya.github.com/dustjs/

4voto

mikerobi Points 10461

Choisissez le langage de modèle qui a une API et une syntaxe qui vous convient le plus. Si vous rencontrez des problèmes de performances, vous pouvez alors rechercher des alternatives.

Sauf si vous construisez des tables avec des milliers de lignes, vous ne remarquerez probablement pas de différence.

Personnellement, j'utilise les modèles de fermeture de Google. Je l'ai choisi principalement parce qu'il comporte également une implémentation Java. Je n'ai jamais fait de repères.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X