CSS на стороне сервера?
Я столкнулся с МЕНЬШИМ сайтом, и это описание того, что они делают"
LESS расширяет CSS с динамическим поведением, таким как переменные, mixins, операции и функции. LESS работает как на стороне клиента (IE 6+, Webkit, Firefox), так и на стороне сервера, с Node.js.
Что означает "и серверная сторона" с Node.js? Я знаю, что вы можете написать код на стороне сервера с помощью javascript, используя Node.js, но в чем смысл CSS на стороне сервера и как это полезно?
Ответы
Ответ 1
Что означает "и серверная сторона" с Node.js? Я знаю, что вы можете написать код на стороне сервера с помощью javascript, используя Node.js, но в чем смысл CSS на стороне сервера и как это полезно?
Это не CSS, который (необязательно) выполнен на стороне сервера, это обработка LESS, что приводит к нормальному CSS, который отправляется клиенту.
Итак, если на вашем веб-сервере есть файл .less
с этим:
@color: #4D926F;
#header {
color: @color;
}
h2 {
color: @color;
}
... и ваш веб-сервер настроен на обработку файлов .less
через компилятор LESS, работающий под Node.js(например, так же, как файлы .php
обрабатываются через интерпретатор PHP, файлы .py
через интерпретатор Python и т.д.), то результат компилятора LESS (чистый CSS) генерируется и отправляется клиенту:
#header {
color: #4D926F;
}
h2 {
color: #4D926F;
}
Это (крошечный бит) больше нагрузки на ваш сервер, но означает, что вам не нужно беспокоиться о запуске компилятора LESS в браузере (например, вы можете поддерживать клиентов без JavaScript).
Ответ 2
Я уверен, что это означает, что вы можете запустить код LESS с Node.js во время фазы сборки приложения, чтобы предварительно развернуть CSS.
Другими словами, он позволяет вам делать эту серверную часть перед развертыванием (или, я полагаю, по требованию, если вы захотите), чтобы улучшить производительность на стороне клиента.
Ответ 3
Компилятор LESS реализован в JavaScript, и компилятор может запускать как на клиенте, так и на сервере (используя NodeJS)
Ответ 4
моя ставка: он скомпилировал бы серверную сторону css и вытащил ее клиенту
Ответ 5
Это означает именно то, что он говорит. Вы размещаете свои бездействующие файлы на сервере, и сервер позаботится о разборе, компиляции и минимизации.