¿Cómo utilizar plantillas precompiladas en los manillares con RequireJS?

Me gustaría precompilar mis plantillas de manillares, pero no estoy seguro de cómo funciona esto en el modo de desarrollo.

Es práctica común tener algún proceso de fondo comoGuardia ¿Se ejecuta para supervisar constantemente los cambios en los archivos de plantilla de Handlebars?

Estoy usando RequireJS para sacar plantillas; p.ej.:

define(['jquery', 'handlebars', 'text!templates/my_template'], function($, Handlebars, myTemplate) {

  // ...

  var data = {"some": "data", "some_more": "data"};
  var templateFn = Handlebars.compile(myTemplate);
  $('#target').append(templateFn(data));

  // ...

});

Así que entiendo que una vez que las plantillas están precompiladas, uno haría esto:

define(['jquery', 'handlebars'], function($, Handlebars) {

  // ...

  var data = {"some": "data", "some_more": "data"};
  var template = Handlebars.templates['my_template'];
  $('#target').append(template(data));

  // ...

});

Tenga en cuenta lo siguiente sobre el en el segundo fragmento de código:

El módulo RequireJS ya no tira de la plantilla.Handlebars.compile () ya no se utiliza.

Entonces, ¿normalmente tendré Guard en ejecución para mantener mis plantillas compiladas cada vez que se realicen modificaciones a nivel de sistema de archivos en los archivos de plantillas?

Básicamente mi pregunta es, ¿es la intención de los desarrolladores hacer esto?

if (development) {
  compile templates
}
else {
  use precompiled templates
}

También estoy usando Rails, así que quizás haya magia negra como sass-rails.

Respuestas a la pregunta(3)

Su respuesta a la pregunta