Найти - Пользователи
Полная версия: Подходы к сборке главной страницы набором модулей
Начало » Web » Подходы к сборке главной страницы набором модулей
1
gkraser
Имеется одностраничное ajax приложение. Грузится один файл, допустим index.html (сгенерированный). В нем подключаются все необходимые css/js и производится первоначальная инициализация приложения и формирование основного интерфейса пользователя. Приложение на сервере - модульное. Каждый отдельный модуль может пожелать внести некоторые собственные части в основной index.html. Например модулю может понадобится специфический javascript или css, а возможно и какая-то инициализация глобальных объектов. Кроме того страниц, подобных index.html может быть несколько, например админка, основное приложение, печать…

Вопрос: как это лучше организовать?

Варианты:

- фрагменты css/js, которые собираются из определенного места в модуле
- специальные классы в модули, которые реализуют интерфейс, поддерживаемый главной страницей

Или есть какое-то другое простое\изящное решение? Если знаете opensource проект, который использует такой подход, было неплохо меня в него ткнуть.
reclosedev
gkraser
Грузится один файл, допустим index.html (сгенерированный)
А чем генерируется? Если это шаблонизатор типа Jinja2 или Django, в нем есть наследование, и через него можно добавить дополнительные css/js.
Или вообще без Python'а?
gkraser
reclosedev
А чем генерируется?

mako, работает под pyramid
Lexander
Используйте Inheritance и Callable blocks в Мако.
Прямо в шаблоне используйте условия (if), при срабатывании которых будут подключаться нужные блоки в главный шаблон.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB