Я начинаю с разработки javascript и делаю простой проект с node.js как API для отдыха и клиентом, использующим магистраль, все отлично выглядит, пока я не хочу, чтобы мои шаблоны выходили из моих js.
Я нашел разные подходы, некоторые из них с некоторым временем (например, один год), но я не могу понять, какой из них может быть лучше:
-
Файл .js с var с кодом html
pros → легко загружается, легко переносится на подчеркивание, чтобы скомпилировать его.
cons → scape каждую строку.
app.templates.view = " \ <h3>something code</h3> \ ";
Загрузите шаблон:
template: _.template(app.templates.view)
-
Используйте require.js для загрузки с помощью текстового модуля.
pros → загружать различные шаблоны по мере необходимости.
cons → Мне не нравится подход ко всем функциям "loader"...
define(["TemplateEngine", "text!templates/template.html"], function(...
RequireJS: загрузка модулей, включая шаблоны и CSS
-
Функция, загружающая шаблоны с ходатайством AJAX.
pros → Вы можете загрузить необходимый шаблон и добавить возможности локального хранилища.
cons → Кажется, что я должен объединить все мои шаблоны в один файл для производственных сред.
function() { var templateLoader = {... $.get calls ...}
Лучший способ асинхронной загрузки шаблонов подчеркивания
- И подключаемый модуль JQuery для загрузки шаблона, который мне очень понравился, но кажется, что он не вышел на выпуск?
http://api.jquery.com/jQuery.template/
Кажется, что нужен лучший подход, но, возможно, я что-то упускаю, я не хочу делать все как можно чище, так как я нахожусь в фазе обучения/удовольствия: D
Любая хорошая статья или проект github с хорошей структурой или любым светом на этом будет оценена.
Спасибо.
Извините любую серьезную ошибку правописания, а не говорящую на английском языке:)
- EDIT-- нашел несколько интересных видеороликов, чтобы понять, как начать и обернуть вещи с помощью require.js http://www.youtube.com/watch?v=VGlDR1QiV3A