Подключение js библиотек [требует правки]

372
26 декабря 2016, 23:05

Ознакомился со сборкой gulp, разобрался как минифицировать js и css файлы. В gulp файле я минифицирую js библиотеки в один файл с названием libs.min.js и подключаю его в index.html

Правильная ли эта техника? Ведь можно их сжатые версии отдельно подключить независимо. Не будут ли путаться эти библиотеки в одном сжатом файле?

Answer 1

Вообще, я бы посоветовал вам использовать browserify в gulp и подключать все скрипты через require. Тогда со стопроцентной вероятностью ничего путаться не будет. А сжатие я бы посоветовал осуществлять только в продакшене, а при разработке обойтись без него, т.к. это достаточно затратный процесс

Answer 2

можно их сжатые версии отдельно подключить независимо

Конечно можно. Только тут вопрос уже не в сборке, а как загружается страница, а именно DOM. HTML позволяет синхронные запросы, но одновременно только два. Т.е. первый файл скриптов и второй. После их полной загрузки начинается загрузка третьего и четвёртого. Поэтому лучше собирать всё в один файл. Это уменьшит время загрузки страницы, что несомненно оценит пользователь, который попал на сайт.

Надо помнить, что к таким запросам относится и подключение шрифтов, и подключение библиотеки JQuery и т.п.

Не будут ли путаться эти библиотеки в одном сжатом файле?

Да, такое возможно, потому что собираются файлы в алфавитном порядке, что не всегда правильно для результирующего файла.

Я просто использую цифровой префикс, чтобы не произошло путаницы.

010_general.sass
020_header.sass
030_content.sass
040_footer.sass

Теперь в файле style.min.css всё по порядку.

READ ALSO
Браузер не отображает код JavaScript c Html [требует правки]

Браузер не отображает код JavaScript c Html [требует правки]

вот, к примеру, этот код файла html отображается как нужно:

352
Перенос слов в input

Перенос слов в input

Столкнулся с затруднением переноса в #textName,#textMail,#textMessage, печатает в одну строку до посиненияЗнаю что textarea помогает с этим делом но выглядит...

428
Стоит ли стремиться убрать имя скрипта отправки данных формы из HTML-кода для повышения безопасности?

Стоит ли стремиться убрать имя скрипта отправки данных формы из HTML-кода для повышения безопасности?

Допустим, я не хочу, чтобы в HTML-коде формы авторизации содержалось имя скрипта проверки данных таким образом:

325
Как вывести информацию из файла в div через php?

Как вывести информацию из файла в div через php?

Такой себе проект придумал: создать чатДопустим, есть текстовое поле и кнопка отправить

315