меньше / sass с php - PullRequest
       14

меньше / sass с php

19 голосов
/ 13 февраля 2011

Я являюсь разработчиком внешнего интерфейса и недавно рассматривал возможность использования SASS или LESS для разработки CSS.

Однако я не использую Ruby и не хочу полагаться на пользователей с активным JavaScript. У кого-нибудь есть советы по использованию SASS или LESS в PHP-проектах?

Ответы [ 11 ]

0 голосов
/ 21 февраля 2014

Почему бы просто не использовать сам PHP для динамической генерации вашего CSS ?? Вот 10 веских причин, почему:

  1. LESS предоставляет 1 неуклюжую, незнакомую форму циклов - в то время как PHP предоставляет 4 формы знакомых, родных циклов (делайте, пока, для, foreach).

  2. LESS предоставляет 1 неловкую, незнакомую форму переменных - в то время как PHP предоставляет от 6 до 12 знакомых, собственных структур данных: переменные, массивы, ассоциативные массивы / хеш-таблицы, массивы массивов / многомерных массивов, объекты и записи в базе данных. наборы. Кроме того, стандартная библиотека PHP предоставляет кучи, стеки, очереди, карты, двусвязные списки и фиксированные массивы.

  3. LESS не предоставляет условные выражения - в то время как PHP предлагает 4 знакомые, нативные формы условных выражений: if-then, if-then-else, case / switch и троичный оператор.

  4. LESS предоставляет 1 неудобную, незнакомую форму включения файлов (импорт) - в то время как PHP предоставляет 2 знакомые, родные формы: include и require.

  5. LESS предоставляет различные неловкие, незнакомые формы структурирования вашего CSS - в то время как PHP предоставляет знакомые, нативные, объектно-ориентированные формы структурирования вашего кода.

  6. МЕНЬШЕ требует изучения, по сути, нового языка программирования и следования ему по мере его изменения с течением времени - в то время как PHP использует ваши существующие знания.

  7. LESS делает ваш код менее читаемым и менее согласованным - в то время как предварительная обработка CSS в PHP сохраняет ваш код согласованным и делает его более читабельным.

  8. LESS требует дополнительного шага «компиляции» / предварительной обработки и требует поддержки нескольких версий ваших файлов CSS - в то время как PHP может генерировать CSS динамически на лету из одного источника (если вы не обеспокоен производительностью) или может генерировать окончательную «скомпилированную» / предварительно обработанную версию, как препроцессор LESS (если вас беспокоит производительность).

  9. LESS требует загрузки и установки стороннего препроцессора - в то время как PHP уже предоставляет эту функциональность.

  10. МЕНЬШЕ можно использовать только для CSS - тогда как PHP можно использовать для динамического генерирования CSS, HTML, JavaScript, jQuery и т. Д.

Препроцессоры CSS, такие как LESS и SASS, могут быть спасением для отчаянных разработчиков, не имеющих доступа к инструментам, таким как PHP. Но для разработчика PHP это контрпродуктивно и менее эффективно. По моему скромному мнению, это похоже на манию модного слова и дополнительную манию, которая вышла из-под контроля. PHP был разработан, чтобы обеспечить все функциональные возможности LESS и многое другое.

...