У меня есть приложение backbone.js с несколькими моделями, представлениями, коллекциями и шаблонами (в теге скрипта с типом text/template с идентификатором, который использует представления для загрузки шаблона при использовании _. шаблон ($ (идентификатор) .html())).Структурирование приложения backbone.js
В настоящее время все вышесказанное находится в одном файле, что делает его довольно уродливым. Это автономное приложение (то есть оно загружается из локальной файловой системы и разговаривает с веб-сервером, который разрешает запросы с кросс-началом). Я пытался выяснить, как перемещать представления, модели и шаблоны в отдельные файлы, я пытался просто перемещать представления и модели в views.js и models.js, но представления зависят от шаблонов и шаблонов не может быть помещен в views.js (как его JS-файл и, следовательно, не может иметь теги скриптов ..).
Мое единственное решение на данный момент, похоже, движется шаблоны в глобальные переменные, которые были бы в порядке для яваскрипта строки отводящей/мульти строки строки, которые потребовались бы, кроме ..
Как это обычно обрабатываемые?
Спасибо!
Это имеет смысл, но я предвижу одну проблему. Некоторые из моих шаблонов ссылаются на другие шаблоны, т. Е. У меня есть раздел JS в шаблоне, который вызывает другой шаблон для генерации элемента DOM, например (который затем добавляется к текущий шаблон с использованием print()), любая идея о том, как заставить это работать? –
+1 Даже не осмеливайтесь начинать, не поднимая requirejs или какую-либо другую форму управления модулем! –
Не знаете, как обращаться с тем ... шаблоны должны содержать как можно меньше JavaScript для такого рода причин. – Domenic