Wie verwenden von vorkompilierten templates in LENKER mit RequireJS?

Möchte ich precompile-meine LENKER-Vorlagen, aber ich bin mir nicht sicher, wie dies funktioniert im Entwicklungsmodus.

Ist es gängige Praxis, haben einige hintergrund-Prozess wie Guard läuft ständig überwacht Veränderungen an LENKER template-Dateien?

Ich bin mit RequireJS zu ziehen, die in den Vorlagen; z.B.:

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));

  //...

});

So, ich verstehe, sobald die templates sind vorkompilierte, würde man dies tun:

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

  //...

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

  //...

});

Beachten Sie Folgendes über die in der zweiten code-snippet:

  1. Der RequireJS-Modul nicht mehr zieht in der Vorlage.
  2. LENKER.compile() wird nicht mehr verwendet.

Also normalerweise hätte ich Wache läuft, um meine Vorlagen kompiliert, wenn die Datei-system-Ebene änderungen passieren, über die template-Dateien?

Im Grunde meine Frage ist, ist die Absicht für Entwickler, dies zu tun?

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

Ich bin auch mit Schienen, so vielleicht gibt es einige schwarze Magie wie sass-rails.

InformationsquelleAutor Chad Johnson | 2013-08-14
Schreibe einen Kommentar