Форум сайта python.su
Имеется одностраничное ajax приложение. Грузится один файл, допустим index.html (сгенерированный). В нем подключаются все необходимые css/js и производится первоначальная инициализация приложения и формирование основного интерфейса пользователя. Приложение на сервере - модульное. Каждый отдельный модуль может пожелать внести некоторые собственные части в основной index.html. Например модулю может понадобится специфический javascript или css, а возможно и какая-то инициализация глобальных объектов. Кроме того страниц, подобных index.html может быть несколько, например админка, основное приложение, печать…
Вопрос: как это лучше организовать?
Варианты:
- фрагменты css/js, которые собираются из определенного места в модуле
- специальные классы в модули, которые реализуют интерфейс, поддерживаемый главной страницей
Или есть какое-то другое простое\изящное решение? Если знаете opensource проект, который использует такой подход, было неплохо меня в него ткнуть.
Офлайн
gkraserА чем генерируется? Если это шаблонизатор типа Jinja2 или Django, в нем есть наследование, и через него можно добавить дополнительные css/js.
Грузится один файл, допустим index.html (сгенерированный)
Офлайн
reclosedev
А чем генерируется?
Офлайн
Используйте Inheritance и Callable blocks в Мако.
Прямо в шаблоне используйте условия (if), при срабатывании которых будут подключаться нужные блоки в главный шаблон.
Офлайн