Как вы, вероятно, знаете, шаблоны подчеркивания должны быть скомпилированы перед использованием. Теперь, если у вас есть приложение, которое использует много из них, для визуализации определенного пользовательского интерфейса, состоящего из нескольких так называемых частичных функций, вам необходимо скомпилировать все из них, и это может занять много времени. (Ссылка: http://underscorejs.org/)

Теперь у пылевого фреймворка есть оптимизация, он поддерживает предварительно скомпилированные шаблоны. (Ссылка: http://akdubya.github.com/dustjs/)

Если вы хотите добиться того же с помощью подчеркивания, вы должны найти свои собственные инструменты.

До сих пор мне удалось возиться со следующим кодом (проверено в Chrome). http://jsfiddle.net/GNK6M/

sources = $('script').map(function(i, s){
    return _.template($(s).html()).prototype.constructor.source
})
console.log(sources.get().join("\n"))

Этот код генерирует исходный код скомпилированных храмов и выводит его на консоль js.

Ребята, вы знаете лучшие альтернативы? Ограничение - шаблоны должны быть в подчеркивании.

0
Raul 1 Фев 2013 в 20:21

2 ответа

Лучший ответ

Предполагая, что у нас есть все источники в массиве (из строк), называемых «источниками» (это может быть достигнуто разными способами, но не предметом вопроса)

var sources = [...];

var compiled_sources = sources.map(function(i, s){
    return _.template($(s).html()).prototype.source
})

console.log(sources.get().join("\n"))
0
Raul 21 Фев 2014 в 15:40

Если вы используете require.js, вы можете использовать этот плагин для компиляции и включения ваших шаблонов https://github.com / ZeeAgency / requirejs - TPL

0
codemonkey 1 Фев 2013 в 16:52