Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.02.2015, 12:38
Кандидат Javascript-наук
Отправить личное сообщение для FanAizu Посмотреть профиль Найти все сообщения от FanAizu
 
Регистрация: 08.03.2011
Сообщений: 148

Работа модульных систем
Проясните, пожалуйста, пару момент по модульным системам, например AMD:

1) если на странице нету какого-то модуля, который нужен для работы другого модуля, который уже есть на странице и ждет своего резолвинга, то модульная система скачивает файл этого
отсутствующего модуля с сервера и чтобы не делать кучу аякс запросов на сервер, разработчики используют тулзы, которые смотрят все зависимости всех модулей и собирают один js
файл со всеми модулями, который подключается вручную на страницу, чтобы не делать запросы на сервер?

2) как я понимаю, если несколько модулей зависят от одного и того же модуля, то все эти модули получат ссылку на одно и тоже экспортируемое значение из модуля, от которого
они все зависят? А что делать, если я хочу работать с разными копиями одного и того же модуля для каждого из зависящих модулей? Это возможно?

Спасибо.
Ответить с цитированием
  #2 (permalink)  
Старый 21.02.2015, 18:15
Кандидат Javascript-наук
Отправить личное сообщение для FanAizu Посмотреть профиль Найти все сообщения от FanAizu
 
Регистрация: 08.03.2011
Сообщений: 148

Слабаки...
Ответить с цитированием
  #3 (permalink)  
Старый 21.02.2015, 21:41
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

1) в общих чертах - да. Только не обязательно подключать полученный файл вручную, на это есть системы сборки проектов типа grunt или gulp.
2) модуль экспортирует то, что вам надо и вы должны написать сами то, что вам надо. Это не обязательно примитивное значение, это может быть как объект так и копия объекта (чтобы у каждого была копия не меняющая исходный) или конструктор класса или синглтон. Все в ваших руках, стройте архитектуру.
Ответить с цитированием
  #4 (permalink)  
Старый 21.02.2015, 23:12
Кандидат Javascript-наук
Отправить личное сообщение для FanAizu Посмотреть профиль Найти все сообщения от FanAizu
 
Регистрация: 08.03.2011
Сообщений: 148

Ну просто в примерах везде всегда возвращают(экспортируют из модуля) объект, содержащий методы, по сути апишку модуля. То есть модуль отрабатывает один раз и возвращает этот объект. Потом этот объект получают все зависимые модули. Получается, что я никак не могу сделать, чтобы модуль отработал несколько раз и вернул для каждого зависимого модуля отдельную копию экспортируемого объекта.
Ответить с цитированием
  #5 (permalink)  
Старый 22.02.2015, 08:56
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

Примеры обычно имеют сложность типа 2+2 и служат лишь для того, чтобы показать выгодные стороны данного подхода, часто умалчивая о минусах, в реальном проекте все может быть по другому.
Как я уже писал модуль может экспортировать конструктор класса, тогда каждый от него зависимыми сможет сделать себе свой экземпляр.

Последний раз редактировалось tsigel, 22.02.2015 в 09:05.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Архитектор систем, Москва, 150-250к Duhnitsa Работа 4 21.11.2014 18:44
Архитектор систем, Москва, 150-180к Duhnitsa Работа 0 07.10.2014 17:53
Интересная работа для JavaScript-разработчика в Москве от 120 000 linna9 Работа 1 21.01.2014 23:59
Ищем разработчиков nodejs\php - работа в Киеве onetwotrip Работа 0 08.10.2012 18:06
Постоянная работа / Front-end / Москва kooper Работа 4 29.09.2011 22:06