Сколько можно подключать js и css?
Верстаю шаблон.
По-началу все хорошо, стандартно jquery и style.css
Дальше гуще.
Слайдер? Нна еще библиотек slider.js slider.css
Эффекты анимации? Нна еще 5 файлов со скриптами стилями.
Еще придумали несколько фишек на сайт? Заберите распишитесь 5 файлов.
ИТОГО: десятки подключенных js и стилей.
Это нормально?
- Вопрос задан более трёх лет назад
- 4179 просмотров
1 комментарий
Оценить 1 комментарий

Ну, что значит нормально — у каждого подхода есть плюсы и минусы.
Всё зависит от условий и задачи: если у вас сайт состоит из одной страницы на которой присутствуют сразу все компоненты, то нет смысла отправлять лишний HTTP запрос на файл для каждого компонента, достаточно собрать один файл стилей/скриптов, который будет включать в себя всё нужное. А если у вас миллион страниц и вам нужна модульность, то само собой придётся всё делить на компоненты и подключать ресурсы только при надобности, в таком случае естественно придётся мириться с тем фактом, что каждый ресурс требует отдельного запроса.
Решения вопроса 1

Вы все делаете правильно, но не до конца. В проекте у вас в каждой папке свой модуль (такой сущностью может быть хидер, футер, блок авторизации, блок новостей), и в этой папке для модуля лежит свой css, js, графика, шрифты и короче все что нужно. Над всем этим сборщик, некое решение, которое ищет в вашем проекте зависимости и сливает в один файл одного типа, css к css’у, js к js’у. В итоге в продакшене у вас один css (ну или максимум 2, т.к. еще critical path css надо собрать), и один js.
Ответ написан более трёх лет назад
Нравится 1 3 комментария

Mesuti @Mesuti Автор вопроса
Очень интересное решение.
Скажите, пожалуйста, что за сборщик?
Как он называется?
Изучу тему подробнее..
Как подключить несколько css файлов в html
Существует несколько способов добавить CSS на страницу HTML:
- инлайн запись с помощью тега атрибута style у любого тега в HTML-разметке
- использование тега , который обычно указывается внутри секции в HTML-разметке
- использование отдельного CSS-файла
В реальной разработке чаще всего принято писать стили в отдельном CSS-файле. Если к HTML-документу требуется добавить несколько CSS фалов, можно воспользоваться одним из двух способов:
1). Подключить каждый CSS-файл по отдельности к HTML-файлу с помощью специального тега :
lang="ru"> charset="UTF-8"> Основной файл index.html rel="stylesheet" href="../css/main.css"> rel="stylesheet" href="../css/reset.css"> rel="stylesheet" href="../css/fonts.css">
2). Использовать директиву @import, которая позволяет импортировать один CSS-файл в другой. Допустим, что все стили проекта разбиты на 3 файла: main.css (основной файл), reset.css, fonts.css. Добавим reset.css и fonts.css в основной CSS-файл:
Далее нужно подключить main.css к нашему HTML-файлу с помощью .
Важно располагать импорт файлов reset.css и fonts.css именно в начале документа main.css, иначе данный способ не сработает
Влияет ли размер css файла на загрузку страницы?
К примеру у меня в css файле написано более 1к строк или к примеру файл весит более 1 мб. Может ли это повлиять на загрузку страницы? Если к примеру для каждой страницы(к примеру) писать отдельный css файл, получается страница будет быстрее загружаться?
Отслеживать
задан 13 апр 2018 в 19:52
1,123 11 11 серебряных знаков 24 24 бронзовых знака
Да, каждый файл влияет.
– user262779
13 апр 2018 в 20:21
3 ответа 3
Сортировка: Сброс на вариант по умолчанию
Вес всего, что вы размещаете на странице будет влиять на её загрузку. Однако, есть и вторая сторона вопроса. Разбив файл на множество мелких, подгружая их в каждом нужном разделе, вы увеличиваете количество запросов, необходимых для чтения этих файлов.
Что же делать, в такой ситуации?
1) Используйте сжатие. Пример, тут.
2) Уменьшайте количество стилей путем переноса в нужные страницы, но, только там, где страницы не индексируются или находится единичный элемент.
- Код формы или страницы регистрации можно вынести в отдельный файл. В общем-то, для всех служебных участков, которые закрыты от индексации можно писать отдельные стили.
- Если основной слайдер на главной странице более нигде не размещается, тогда вынесите его стили в inline.
Если говорить обобщенно, в основной таблице оставляйте только те стили, которые участвуют на всех видимых страницах по несколько раз.
3) Некоторым стилям задавайте отдельные классы и используйте их при работе с HTML.
Запишите transition: all .5s; таким образом:
.transition
Затем подставляйте этот класс непосредственно при работе с кодом страницы.
Таким образом вы существенно уменьшите количество повторов для таких стилей как user-select , элементов Flexbox и других.
Все эти советы применимы и к файлам JS.
Обобщенно говоря, ваша задача максимально уменьшить размер всего, что загружается на странице, не только файлов, но и их количества.
Если кто-то что-то добавит, будет вообще супер!
Подключение CSS Стилей — 3 Варианта

Существует 3 способа, как осуществить подключение CSS стилей для вашего сайта: вы можете использовать глобальные стили CSS, добавив CSS правила в контейнер HTML документа, вы можете добавить ссылку на внешний .css файл, содержащий все необходимые правила или использовать внутренний CSS для применения правил к определенному элементу. В этом руководстве мы рассмотрим все три варианта подключения CSS, узнаем их достоинства и недостатки.
Нужен недорогой, но надёжный хостинг для вашего нового проекта? Обратите внимание, что в Hostinger действуют скидки на все тарифы хостинга. Воспользуйтесь предложением и разместите сайт до 85% дешевле!
Вариант 1 — Глобальный CSS
Глобальный CSS помещается в контейнер конкретной страницы. При таком варианте подключения классы и идентификаторы (ID) могут быть использованы для обращения к CSS коду, однако, они будут активны только на этой конкретной странице. CSS стили подключенные таким путем загружаются при каждой повторной загрузке страницы, поэтому они могут повлиять на скорость ее загрузки. Тем не менее, существует несколько ситуаций в которых использование глобальных CSS может быть полезно. К примеру, если вам необходимо отправить кому-нибудь шаблон страницы — вам гораздо проще будет предоставить предварительный результат, если все будет на одной странице. Глобальные CSS помещаются между тегами . Вот пример глобальной таблицы стилей:
p .center #button-go, #button-back
Преимущества глобальных CSS:
- Таблица стилей влияет только на одну страницу.
- В глобальной CSS могут быть использованы классы и идентификаторы (ID).
- Нет необходимости загружать несколько файлов. HTML и CSS могут быть в одном и том же файле.
Недостатки глобальных CSS:
- Увеличенное время загрузки страницы.
- Подключается только к одной странице — неэффективно, если вы хотите использовать одну и ту же CSS для нескольких страниц.
Как произвести подключение CSS к HTML странице
- Откройте вашу HTML страницу в любом текстовом редакторе. Если страница уже загружена на вашу учетную запись хостинга, вы можете использовать текстовый редактор предоставленный вашим хостингом. Если данный документ HTML находится на вашем компьютере, вы можете использовать любой текстовый редактор для его редактирования, и после этого повторно загрузить его на вашу учетную запись хостинга используя FTP-клиент.
- Найдите открывающий тег и добавьте после него следующий код:
- Далее перейдите к следующей строке и добавьте нужные CSS правила, к примеру:
body < background-color: blue; >h1
- Как только вы закончите добавление CSS правил, добавьте закрывающий тег:
После всех действий, документ HTML с глобальной CSS должен выглядеть примерно так:
Руководство Hostinger
Это наш текст.
Вариант 2 — Внешний CSS
Возможно самый удобный вариант для подключения CSS к вашему сайту, это его привязка к внешнему .css файлу. В этом случае все изменения сделанные во внешнем CSS файле, будут в целом отражаться на вашем сайте. Ссылка на внешний CSS файл помещается в контейнер страницы:
Тогда как, сами таблицы стилей располагаются в файле style.css. К примеру:
.xleftcol < float: left; width: 33%; background:#809900; >.xmiddlecol
Преимущества внешних CSS:
- Меньший размер страницы HTML и более чистая структура файла.
- Быстрая скорость загрузки.
- Для разных страниц может быть использован один и тот же .css файл.
Недостатки внешних CSS:
- Страница может некорректно отображаться до полной загрузки внешнего CSS.
Вариант 3 — Внутренний CSS
Внутренний CSS используется для конкретного тега HTML. Атрибут используется для настройки этого тега. Этот вариант подключения CSS не является рекомендованным, так как в этом случае необходимо настраивать каждый тег HTML по отдельности. К тому же управление вашим сайтом может стать довольно трудным, если вы будете использовать только внутренний CSS. Однако в некоторых случаях этот способ может быть весьма полезным. К примеру, в случае если у вас нет доступа к CSS файлам, или вам необходимо применить правила только для одного элемента. Пример HTML страницы с внутренним CSS должен выглядеть так:
Руководство Hostinger
Здесь что-нибудь полезное.
Преимущества внутреннего CSS:
- Полезен для проверки и предпросмотра изменений.
- Полезен для быстрых исправлений.
- Меньше HTTP запросов.
Недостатки внутреннего CSS:
- Внутренние CSS должны быть применены для каждого элемента в отдельности.
Заключение
Теперь вы узнали, как произвести подключение CSS к вашему сайту тремя разными способами, и узнали их основные отличия.