Web Components consolidation
не пойму, эта проблема решена, или нет. такое чувство, что просто отмели это!
допустим, у меня в приложении используется 3 компонента - слайдер (сделан на Twitter Bootstrap + jQuery), поле ввода с автозавершением (тоже TwBootstrap + jQ) и модальные окна (опять таки, TwBootstrap + jQ). Все 3 компонента самодостаточны и могут повторно использоваться (читай: тянут все зависимости за собой) но вот вопрос - при подключении их в результирующую страницу будет ли подключено ТРИ Twitter Bootstrap и ТРИ jQuery ? тут проблема не в том, что оно будет перекрывать друг друга - нет, не будет перекрывать, т.к. всё изолировано проблема в канале и производительности. можно ли вообще консолидировать (сконкатенировать, соединить в один) скрипты\стили из этих компонентов ? похоже, это идёт вразрез с идеей самих веб компонтентов - ведь если мы соединим все стили в один, то никакого scoped css уже не будет, верно? |
Предвкушаю новые хак-либы :)
|
а это не извечная проблема - производительности и удобства: чем больше одно, тем меньше другое
победит, думаю, середина |
Цитата:
Цитата:
первичный - можно ли вообще разрешить эту проблему |
Цитата:
в данном случае можно построить некую иерархию компонентов (пример - jquery ui), можно сделать некую разбивку на части этой иерархии или не делать (грузить всё в одном файле), в последнем случае придётся таскать за собой всё, даже если половина не нужна если у твиттера такого нет, могу лишь предположить, что ещё всё в стадии разработки |
Если версии компонентов одни и те-же то они кешируются на клиенте. И клиент получает их уже с кеша
нет здесь никакой проблемы раз загрузил и закешировалось. Можешь даже подгружать где удобно, чтобы в последствии другие страницы быстрее открывать |
в общем, я собирался использовать Polymer, а у них есть инструмент для консолидации : https://github.com/Polymer/vulcanize
и он не гуглился ... Цитата:
|
Часовой пояс GMT +3, время: 07:28. |