Программист это как медик, может быть медбратом, а может нейрохирургом. Только разница между медиками народу кое-как понятна, а виды программистов находятся абсолютно за гранью. Еще хуже слово «компьютерщик». Добрая половина населения определяют им всех людей, которые делают что-то с вычислительной техникой, что им не понятно. При этом, совершенно не важно, эникейщик это, программист или системный архитектор.
Андроид-смартфоны, за редкими исключениями, до конца жизни живут с заводской прошивкой, а для яблок последние обновления всегда доступны, потому популярность репортов с последней версией ОС — вполне закономерное явление. То, что айпад недежнее айфона — вообще бред, естественно, что телефонами пользуются больше людей, чем планшетниками. Это все равно что сказать: «Вероятность поломки седана больше, чем пикапа».
Не совсем так. Если верстальщику нужны константы и работа с цветами — тогда да, можно использовать эту библиотеку. Если нужны возможности языка программирования — тогда нет. Две функции для работы с цветами написать проще, чем рассчитывать итерации вручную. Это даже велосипедом трудно назвать, скорее бытовая ситуация, обычный скриптинг. Вот так, к примеру, выглядит работа с цветами в пространстве hsl:
Спасибо за конструктивный ответ. Да, для таких задач придется написать пару функций. Хотя, можно схитрить и использовать грязные хаки, вроде rgb-нотации и implode. Насчет читабельности полностью согласен, это недостаток, PHP режет глаз.
Вся мощь языка это ведь не только БД и ООП, но и такие замечательные вещи, как функции для работы со строками и массивами, регулярные выражения, и многое другое. Хорошо, БД не нужна. Опустим случаи, когда надо периодически пересобирать CSS в зависимости от каких-то состояний, для этого, вероятно, будет лучше написать что-то более организованное. Но зачем множить сущее без необходимости? Зачем подключать библиотеку, писать для неё обертку, потом интегрировтаь в систему, для решения такой простой задачи, как константы, функции и циклы в css?
10 место найдёт своё место на рынке, если весь лишний объём будет занимать аккумулятор.
7 место отличная штука, особенно если будет совместим со смартфонами.
2 место рискует повторить подвиг «Гинденбурга».
Верно, если пользователи изменили агент на некорректный, то выдавать ему дефолтный css. Если изменили на корректный — значит хотели этого, получите и распишитесь. Причём, управлять выдачей можно не на бекенде, а прямо на сервере, например в Nginx «if ( $http_user_agent ~ MSIE )».
Для поддерджи префиксов браузеров можно написать отдельные переменные или функции для свойств, или же прогнать результат через регулярное выражение. Сгенерированный css складывается в докрут или кешируется веб-сервером.
Преимущества: просто в реализации, быстро генерируется; гибкость, можно использовать всю мощь языка и даже использовать БД; не нужно знать дополнительные языки разметки; не нужно устанавливать дополнительные интерпретаторы; независим от яваскрипта; можно оставлять невидимые клиенту комментарии.
Недостатки: не подходит для верстальщиков, не знакомых с языком; зависимость безопасности от верстальщика; трудно читается, особенно в редакторе без корректной подсветки синтаксиса; задача осложняется, если проект имеет компонентную структуру.
Первый придумал рецепт вкусного пирога с маслом собственного производства. Второй его попробовал и начал штамповать такие же пироги, но с маргарином. Первый подал в суд на Второго и выиграл. Производитель маргарина, заметив неладное, договорился с изобретателя теста, и тот запретил Первому печь пироги из теста.
Оно слишком просто гуглится.
Андроид-смартфоны, за редкими исключениями, до конца жизни живут с заводской прошивкой, а для яблок последние обновления всегда доступны, потому популярность репортов с последней версией ОС — вполне закономерное явление. То, что айпад недежнее айфона — вообще бред, естественно, что телефонами пользуются больше людей, чем планшетниками. Это все равно что сказать: «Вероятность поломки седана больше, чем пикапа».
И да, у меня не айфон.
<img src="
Таким образом, самый существенный недостаток такого подхода — это внешний вид кода.
Решение:
Каково будет ваше решение на lessphp?
7 место отличная штука, особенно если будет совместим со смартфонами.
2 место рискует повторить подвиг «Гинденбурга».
Для поддерджи префиксов браузеров можно написать отдельные переменные или функции для свойств, или же прогнать результат через регулярное выражение. Сгенерированный css складывается в докрут или кешируется веб-сервером.
Преимущества: просто в реализации, быстро генерируется; гибкость, можно использовать всю мощь языка и даже использовать БД; не нужно знать дополнительные языки разметки; не нужно устанавливать дополнительные интерпретаторы; независим от яваскрипта; можно оставлять невидимые клиенту комментарии.
Недостатки: не подходит для верстальщиков, не знакомых с языком; зависимость безопасности от верстальщика; трудно читается, особенно в редакторе без корректной подсветки синтаксиса; задача осложняется, если проект имеет компонентную структуру.