Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.05.2014, 15:05
Новичок на форуме
Отправить личное сообщение для valer_1 Посмотреть профиль Найти все сообщения от valer_1
 
Регистрация: 26.05.2014
Сообщений: 7

вопрос по MVC - как подключать компоненты динаически?
Ситуация в общих чертах такая:
Есть страница, на ней несколько панелей. Допустим одна панель есть постоянно, а 2 другие могут появляться в зависимости от какой-то логики на стороне сервера.
На каждой из этих панелей свои элементы управления со своей клиентской логикой.
Как правильно это сделать в виде MVC-приложения? Приходят на ум 3 варианта:
1) Сделать одно приложение в котором перечислить все контроллеры, виды и модели для всех трёх панелей. Тут настораживает избыточность - зачем загружать контроллеры которые в большинстве случаев использоваться не будут?
2) Сделать 3 приложения, каждое в отдельном .js-файле. Сервер при формировании страницы на свое усмотрение подключит необходимые приложения. Это нормально что на одной странице параллельно работают 3 разных приложения?
3) как-то динамически добавлять в приложение необходиые контроллеры и виды в зависимости от AJAX-ответа сервера. Такое возожно? Нигде не встречал примеров где контроллер добавлялся бы "на лету".

Направьте пожалуйста новичка на путь истинный....
Заранее благодарен.
Ответить с цитированием
  #2 (permalink)  
Старый 27.05.2014, 15:22
Профессор
Отправить личное сообщение для novikov Посмотреть профиль Найти все сообщения от novikov
 
Регистрация: 19.11.2012
Сообщений: 178

Первый вариант лучше.

Постепенная загрузка контроллеров используется только в режиме разработки. Множество обращений к серверу может быть в этом случае причиной долгой загрузки приложения. В режиме "продуктива" приложение собирают в один файл, который минимизирован, грузится один раз и кэшируется браузером. Лишняя дюжина контроллеров никак не отразится на скорости загрузки в этом случае.

Другие варианты нужно рассматривать только для очень больших приложений, по-моему.

Последний раз редактировалось novikov, 27.05.2014 в 15:37.
Ответить с цитированием
  #3 (permalink)  
Старый 27.05.2014, 15:58
Аватар для Makarov
Профессор
Отправить личное сообщение для Makarov Посмотреть профиль Найти все сообщения от Makarov
 
Регистрация: 08.07.2013
Сообщений: 212

+1 к Новикову, у нас делается именно так
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по replace. Как заменить все точки в строке? Pluto Общие вопросы Javascript 14 21.04.2017 12:32
Вопрос новичка: Как отобразить функцию на экране Delacrua Общие вопросы Javascript 7 05.05.2010 22:51
даже не знаю как сформуллировать, вопрос по AJAX eugene00 AJAX и COMET 15 15.02.2010 15:07
Вопрос как сделать эту панельку Определённых размеров и свойств. jei jQuery 3 09.06.2009 19:14
Очень простой как даже по мне вопрос по поводу setTimeout & setInterval Хранитель Света Общие вопросы Javascript 5 12.07.2008 20:34