Задать вопрос
@eugene_d_dev

Существует такой скрипт, который определяет поддерживает ли браузер определенное свойство и добавляет префиксы?

Допустим, есть спорное css-свойство transform. Просто уж очень много мест где всплывает это свойство. Суть в быстродействии. Зачем пользователям с современными браузерами ненужные префиксы, если подойдет просто название "transform". Вот скрипт должен проверять поддерживает ли браузер определенное css свойство, если нет - то добавляет нужный префикс. Если да - то ничего не добавляет))) Где-то видел этот скрипт. Может кто знает))) Именно в самом коде javascript, а не css. Чтобы не было лишних вопросов, что делает скрипт. Он проверяет один раз поддерживает ли браузер transform и в случае не поддержки добавляет нужный префикс всем transform в JAVASCRIPT файле. Именно в js. Не css. Классы менять нету возможности, если кто-нибудь захочет подсказать "лучший вариант". Значение вычисляется.
  • Вопрос задан
  • 233 просмотра
Подписаться 2 Оценить 3 комментария
Пригласить эксперта
Ответы на вопрос 4
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
А теперь подумайте о тех бедалагах, которые помимо того что пользуются ущербными браузерами, так им еще приходится процесить CSS на каждый запрос к вашему сайту. И ради чего? ради того что бы пользователи нормальных браузеров могли сэкономить пол килобайта. gzip устраняет кучу дублирования в css, а разница в плане времени разбора css незначительна.

Так что берем в руки autoprefixer и делаем прекомпиляцию на сервере, + сервим в gzip + кеширование.

--- updated ---
Сори, попутал с transform в css файликах.

Для js ничего предложить не могу, только такое:
www.kirupa.com/html5/vendor_prefixes_javascript.htm
Ответ написан
Kublyakov
@Kublyakov
  1. https://github.com/postcss/postcss, в его состав входит autoprefier, это именно то, что вам нужно.
  2. Так же можно использовать библиотеку modernizr.com, она определяет возможности браузера и добавляет определенный класс к тегу html. Если браузер не поддерживает transform, то добавится класс "no-transform" и уже в обычном css можно будет написать фоллбэк.
Ответ написан
trueClearThinker
@trueClearThinker
Почему вы думаете, что скрипт отработает быстрее, чем будет обработан CSS?
Ответ написан
miraage
@miraage
Старый прогер
Абсолютный бред.
Единственное нормальное решение - писать css (бонус за препроцессоры) + autoprefixer.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы