2016-08-24 4 views
0

Я хочу знать, что есть какие-либо проблемы с импортом всех стилей, включая плагин начальной загрузки в мой рабочий stylesheet.less и собрать все из них, как stylesheet.css вместо использования wp_enqueue_style, а затем минимизировать и скомпилировать их все с помощью кеш-модулей?Импорт CSS файлов в LESS стилей против Ставить в WordPress

enter image description here

результат такой же (1 уменьшенная CSS), но хочу знать, есть ли стандарт, который не позволяет импортировать вместо Ставить?

ответ

0

Это зависит от множества факторов, но, как правило, было бы лучше вставить один файл stylesheet.css, если все файлы меньше компилируются в один файл. Обратите внимание, что они очень импортированы, что они объединены в один файл, потому что from a page speed standpoint, @import from a CSS file should almost never be used, as it can prevent stylesheets from being downloaded concurrently.

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

Если вы используете сервер с запуском http/2, загружающий множество крошечных таблиц стилей, это не имеет значения, HTTP requests are cheap in the world of HTTP/2. Итак, организация ваших css-файлов в соответствии со страницами-шаблонами, на которых они будут использоваться, будет далеко лучше. Затем вы можете обслуживать только тот код, который нужен посетителю. В основном, я пытаюсь сказать, что вам могут не понадобиться какие-либо плагины кешей, если вы работаете на сервере http/2, но для их загрузки на сервер требуется скомпилировать файлы css.

Возможно, что-то еще хочет добавить человек, но я думаю, что это должно охватывать ваш вопрос.

+1

Кстати, когда я спрашиваю других разработчиков WP, почему они используют плагины для кэша/компилятора вместо компиляции, они говорят, что это в основном из-за лени. Просто хотел поделиться этим личным опытом, потому что это немного смешно. – lassemt

+0

Ха-ха, результат (скомпилированный файл css) не будет содержать @import, это будет 1 мини-файл css (режим производства), и если разработчику нужно что-то добавить, нужно отредактировать LESS вместо css. Спасибо за ваш ответ. – Amino

+1

@Amino Да, тогда вы должны просто быть в порядке enqueueing скомпилированный файл css :) – lassemt

Смежные вопросы