web-dev-qa-db-fra.com

Extension de nom de fichier du modèle de guidon

J'ai changé l'extension de mon modèle de guidon et y ai fait référence dans la fonction qui a appelé la fonction de compilation de handlebarjs.

Cela a parfaitement fonctionné sans aucun problème.

Mais je suis curieux de savoir si quelqu'un d'autre a essayé ça? Veuillez me faire savoir si vous pensez que cela pourrait causer des problèmes en cours de route pour une raison quelconque.

Pour une raison quelconque, je pense que l'extension .handlebars est un peu longue. Je préfère le garder à un maximum de 4 caractères ... quelque chose comme .txt ou .html.

Veuillez me faire savoir si vous voyez des problèmes avec cette approche.

Par exemple, j'ai renommé login.handlebars en login.html

Dans la fonction getTemplate (comme illustré ci-dessous), j'appellerai ce modèle pour la compilation

function getTemplate(name) {

if (Handlebars.templates === undefined || Handlebars.templates[name] === undefined) {
    $.ajax({
       url : "templates/" + name + ".html",
       success : function(data) {
       if (Handlebars.templates === undefined) {
           Handlebars.templates = {};
       }
       Handlebars.templates[name] = Handlebars.compile(data);
       },
      async : false
    });
    }
    return Handlebars.templates[name];
}
22
eshcol

Ma boutique utilise .handlebars, avec Require.js et plug-in require-guidbars d'Alex Sexton , et tout fonctionne sans problème. Le suffixe beaucoup plus courant cependant, et celui par défaut dans ce plug-in que je viens de mentionner, est .hbs (probablement parce que .hbs est une extension à 3 caractères qui n'est pas déjà utilisée par un autre type de fichier).

Vous pouvez par exemple utiliser .hbs, .handlebars, ou même une extension différente d'ailleurs, et cela devrait fonctionner très bien avec n'importe quelle sorte de bibliothèque (par exemple. Require) où le suffixe pourrait réellement avoir de l'importance. Il n'y a bien sûr aucune garantie, mais parce qu'il n'y a pas de bibliothèque d'extension officielle, les auteurs savent généralement mieux que de coder en dur une.

Je déconseille d'utiliser .htm ou .html pour ces fichiers cependant ... sauf si vous avez un IDE vraiment difficile. La plupart des IDE peuvent être configurés pour traiter .hbs comme s'il s'agissait d'un fichier HTML, pour la coloration de la syntaxe et non. Si le vôtre ne peut pas , alors .htm pourrait avoir du sens. Sinon, je garderais l'extension de fichier distincte, afin que vous puissiez facilement distinguer les deux types de fichiers.

33
machineghost