Расширение имени шаблона шаблона ручек

Я изменил расширение шаблона руля и упомянул то же самое в функции, которая вызвала функцию компиляции handlebarjs.

Он работал отлично, без проблем.

Но мне любопытно узнать, пробовал ли кто-нибудь еще? Пожалуйста, дайте мне знать, если вы считаете, что это может вызвать проблемы по дороге по любой причине.

По какой-то причине я чувствую, что само расширение .handlebars немного длиннее. Я предпочитаю держать его до 4 символов... что-то вроде .txt или .html.

Пожалуйста, дайте мне знать, если вы видите какие-либо проблемы с этим подходом.

Например, я переименовал login.handlebars в login.html

В функции getTemplate (как показано ниже) я буду вызывать этот шаблон для компиляции

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];
}

Ответы

Ответ 1

В моем магазине используется .handlebars, а также Require.js и Alex Sexton требует подключаемый модуль для руля, и все это работает без проблем, Однако гораздо более распространенный суффикс, и по умолчанию в этом подключаемом модуле, который я только что упомянул, есть .hbs (предположительно потому, что .hbs - это 3-символьное расширение, еще не принятое другим типом файла).

Например, вы можете использовать .hbs, .handlebars или даже другое расширение, и оно должно отлично работать с любой библиотекой (например, Требовать), где суффикс может иметь значение. Конечно, нет никаких гарантий, но из-за отсутствия официальных авторов библиотек, которые обычно знают лучше, чем для жесткого кодирования.

Я бы предостерег от использования .htm или .html для этих файлов, хотя... если у вас нет действительно привлекательной среды IDE. Большинство IDE можно настроить для обработки .hbs, как если бы это были файлы HTML, для раскраски синтаксиса, а что нет. Если ваш не может, то .htm может иметь смысл. В противном случае я бы сохранил расширение файла, чтобы вы могли легко различать два типа файлов.