Size: a a a

2017 February 26

АГ

Андрей Гуртовой in Frontend_ru
гы
источник

АГ

Андрей Гуртовой in Frontend_ru
а зачем через цдн ?
источник

АГ

Андрей Гуртовой in Frontend_ru
я не уверен умеет ли вебпак тянуть из цдн
источник

A

Aleksandr in Frontend_ru
и не надо,
источник

АГ

Андрей Гуртовой in Frontend_ru
обыно он  берёт всё из какогонить ноде-модулес
источник

АГ

Андрей Гуртовой in Frontend_ru
а
источник

АГ

Андрей Гуртовой in Frontend_ru
хм...   ты хочегь жсы подключить из цдн а цссы  через вебпак ?
источник

A

Aleksandr in Frontend_ru
точно )
источник

A

Aleksandr in Frontend_ru
css потому что кастомиться некоторый код
источник

A

Aleksandr in Frontend_ru
плюс зависимости стилистические ( под диз ) к примеру bootstrap select2 datepicker
источник

АГ

Андрей Гуртовой in Frontend_ru
))) жостко конечно :)

иногда случаются косяки с подключением именно сццов из ноде-модулей.   потому что  создатели этих модулей  иногда не указывают в своих package.json необходимые сцц-файлы.. )
источник

A

Aleksandr in Frontend_ru
а cdn как минимум потому что не все js грузяться на одной странице и как максимум ( говорят это помогаает ) плюс это обычная верстка, не app. И файлик в 400-500kb плохо воспринимается google speed ругается. А это требование сейчас указано.
источник

A

Aleksandr in Frontend_ru
а я замысловатые модули не ищу, там все прощею И ставлю их напрямую ручками. Собирает это все дело TARS  ( Webpack + gulp )
источник

АГ

Андрей Гуртовой in Frontend_ru
угу тарс знаю )
источник

BM

Brs Mdrk in Frontend_ru
Aleksandr
хех, пока чисто предположил что будет, ошибся ? т.е. если я указываю externals этого достаточно, что бы он сделал грубо говоря его "внешним" модулем и не подключал в бандл ?
Говорят да, что происходит в бандле можно через weback-bundle-analyzer посмотреть
источник

A

Aleksandr in Frontend_ru
ну и так видно, если с библиотеками то он весит 400-500кб если без них то весит 15кб )
источник

АГ

Андрей Гуртовой in Frontend_ru
про цдн не понял ...  потомучто в вебпаке можно указать  как ты будешь разбивать свои жс-файлы..

можно чтоб  жквери и бутстрап жили в одном файле,  селект2 и слицк в другом, а твой код для них  в третьем
источник

A

Aleksandr in Frontend_ru
ну я это и описал. это одно из решений
источник

АГ

Андрей Гуртовой in Frontend_ru
если  допустим  на странице  about тебе не нужен select2 и slick то ты просто не подключаешь этот "чанк" — жс файл
источник

A

Aleksandr in Frontend_ru
Попробую еще раз. Все плагины и библиотеки подключаются как в npm modules так и в cdn ( fallback с сервера файлы берут на которм лежит сайт ). в node_modules беру только стили картинки и иконки. подкючаю напрямую. А потом для работы мне нужно что бы jquery к примеру была глобальная переменная.  Иначе мой код не будет видеть библиотеки из CDN тогда выполняется следующий код.
источник