Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Web
  • » Подходы к сборке главной страницы набором модулей [RSS Feed]

#1 Авг. 21, 2012 09:08:17

gkraser
От:
Зарегистрирован: 2007-08-25
Сообщения: 57
Репутация: +  0  -
Профиль   Отправить e-mail  

Подходы к сборке главной страницы набором модулей

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

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

Варианты:

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

Или есть какое-то другое простое\изящное решение? Если знаете opensource проект, который использует такой подход, было неплохо меня в него ткнуть.



Офлайн

#2 Авг. 21, 2012 13:45:15

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

Подходы к сборке главной страницы набором модулей

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

Офлайн

#3 Авг. 21, 2012 14:33:44

gkraser
От:
Зарегистрирован: 2007-08-25
Сообщения: 57
Репутация: +  0  -
Профиль   Отправить e-mail  

Подходы к сборке главной страницы набором модулей

reclosedev
А чем генерируется?

mako, работает под pyramid



Офлайн

#4 Авг. 21, 2012 16:25:07

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

Подходы к сборке главной страницы набором модулей

Используйте Inheritance и Callable blocks в Мако.
Прямо в шаблоне используйте условия (if), при срабатывании которых будут подключаться нужные блоки в главный шаблон.



Офлайн

  • Начало
  • » Web
  • » Подходы к сборке главной страницы набором модулей[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version