web-dev-qa-db-fra.com

Quels moteurs de template Javascript recommandez-vous?

J'aimerais connaître votre opinion sur le moteur de gabarit javascript, lequel est, selon vous, meilleur en termes de performances?

J'ai trouvé des liens où les gens font du 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/

78
kaha

Sélecteur de modèle de moteur! - Outil d'aide à la sélection du bon moteur de modèle pour un projet.

108
CD..

En termes de performances, j’ai constaté que ce n’était pas le moteur de modélisation mais plus s’il était possible de précompiler les modèles. De toute façon, il est judicieux de concaténer et de réduire tous vos fichiers sources JavaScript en un seul fichier pour le mode de production. Il s'agit donc essentiellement de la même étape pour précompiler les modèles.

J'ai utilisé le modèle jQuery et Moustache pour la création de modèles côté client, mais mon préféré est toujours EJS qui s'est toujours comporté beaucoup plus rapidement que tout ce que j'ai essayé jusqu'à présent, en particulier en mode production (compile en concaténation de chaînes natives chaque fois que cela est possible et ne nécessite qu'un seul accès DOM pour réellement insérer la vue rendue). Il fait partie du cadre JavaScriptMVC et lors de son utilisation avec StealJS en tant que gestionnaire de dépendances, il compile déjà tout le modèle en production (le moteur de vue View Engine) prend également en charge les modèles Micro, Moustache et jQuery).

23
Daff

Peut-être [~ # ~] pur [~ # ~] - permet de transformer JSON en HTML avec modèles fabriqués à partir de votre HTML existant, pas à partir de modèles séparés avec une syntaxe spéciale.

Sur le site de PURE:

Outil de création de modèles simple et ultra-rapide pour générer du HTML à partir de données JSON

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

Fonctionne seul ou avec dojo, DomAssistant, Ext JS, jQuery, Mootools, Prototype, Sizzle et Sly

La meilleure façon de comprendre est de voir ce que fait cette bibliothèque : (d'après la démo officielle) pure template engine demonstration

Toutes les démos sont ici

11
Vladimir Starkov

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

7
pixel 67

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 Google Modèles de fermeture . Je l'ai choisi principalement parce qu'il a également une implémentation de Java. Je n'ai jamais fait de tests de performance.

4
mikerobi