Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.07.2014, 12:28
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Web Components consolidation
не пойму, эта проблема решена, или нет. такое чувство, что просто отмели это!

допустим, у меня в приложении используется 3 компонента - слайдер (сделан на Twitter Bootstrap + jQuery), поле ввода с автозавершением (тоже TwBootstrap + jQ) и модальные окна (опять таки, TwBootstrap + jQ).

Все 3 компонента самодостаточны и могут повторно использоваться (читай: тянут все зависимости за собой)

но вот вопрос - при подключении их в результирующую страницу будет ли подключено ТРИ Twitter Bootstrap и ТРИ jQuery ?

тут проблема не в том, что оно будет перекрывать друг друга - нет, не будет перекрывать, т.к. всё изолировано

проблема в канале и производительности.

можно ли вообще консолидировать (сконкатенировать, соединить в один) скрипты\стили из этих компонентов ?

похоже, это идёт вразрез с идеей самих веб компонтентов - ведь если мы соединим все стили в один, то никакого scoped css уже не будет, верно?
Ответить с цитированием
  #2 (permalink)  
Старый 03.07.2014, 13:12
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Предвкушаю новые хак-либы
__________________
kobezzza
code monkey
Ответить с цитированием
  #3 (permalink)  
Старый 03.07.2014, 13:21
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

а это не извечная проблема - производительности и удобства: чем больше одно, тем меньше другое
победит, думаю, середина
Ответить с цитированием
  #4 (permalink)  
Старый 03.07.2014, 16:50
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от bes Посмотреть сообщение
а это не извечная проблема - производительности и удобства: чем больше одно, тем меньше другое
победит, думаю, середина
BEM для CSS Scoping ? (Блок, элемент, модификатор)

Сообщение от kobezzza Посмотреть сообщение
Предвкушаю новые хак-либы
это вторичный вопрос

первичный - можно ли вообще разрешить эту проблему
Ответить с цитированием
  #5 (permalink)  
Старый 03.07.2014, 17:43
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Сообщение от melky
BEM для CSS Scoping ? (Блок, элемент, модификатор)
скорее я имел в виду, что проект проекту рознь, и, в определённых условиях, может не пригодиться большинство возможностей хорошо отлаженного механизма

в данном случае можно построить некую иерархию компонентов (пример - jquery ui), можно сделать некую разбивку на части этой иерархии или не делать (грузить всё в одном файле), в последнем случае придётся таскать за собой всё, даже если половина не нужна

если у твиттера такого нет, могу лишь предположить, что ещё всё в стадии разработки
Ответить с цитированием
  #6 (permalink)  
Старый 03.07.2014, 17:51
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

Если версии компонентов одни и те-же то они кешируются на клиенте. И клиент получает их уже с кеша
нет здесь никакой проблемы раз загрузил и закешировалось. Можешь даже подгружать где удобно, чтобы в последствии другие страницы быстрее открывать
Ответить с цитированием
  #7 (permalink)  
Старый 05.07.2014, 10:43
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

в общем, я собирался использовать Polymer, а у них есть инструмент для консолидации : https://github.com/Polymer/vulcanize
и он не гуглился ...
Сообщение от Poznakomlus Посмотреть сообщение
Если версии компонентов одни и те-же то они кешируются на клиенте. И клиент получает их уже с кеша
нет здесь никакой проблемы раз загрузил и закешировалось. Можешь даже подгружать где удобно, чтобы в последствии другие страницы быстрее открывать
та не, приложение одностраничное, этот способ не подойдет
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разработчик Web приложений на javascript/java (Web application developer) vgusev2007 Работа 0 23.06.2014 12:23
Web Components Maxmaxmaximus7 Оффтопик 6 24.01.2014 11:37
Как взломать K9 web protection admin? Questioner Оффтопик 1 19.02.2011 22:39
Мастер-класс по Highload: Разработка крупного масштабируемого web 2.0 проекта с нуля [DiMA] Серверные языки и технологии 30 17.11.2010 21:57
Последние книги по JavaScript! monolithed Учебные материалы 7 26.10.2010 19:40