Я сделал несколько проектов с переходами CSS3 и резервным вариантом JQuery .animate (), когда CSS3 не поддерживается.
У меня есть еще три тестирующих компьютера, помимо моего:
- ноутбук от 6 лет (под управлением XP, Athlon 1800+ и 768Mo of Ram)
- ноутбук на 3 года (под управлением Crappy Vista и двухъядерного процессора Intel с 2 ГБ оперативной памяти)
- откровенный рабочий стол (несколько ОС, установленных с P4 и 1Go RAM)
Я заметил, что в большинстве случаев CSS3 работает лучше.
Под словом «работает лучше» я имею в виду только то, что он «чувствует себя лучше»: я не пробовал сравнивать производительность или применять научный метод тестирования, и мое наблюдение не следует рассматривать как нечто большее, чем эмпирическое ощущение. Также обратите внимание, что я в основном использую переходы CSS3, а не анимацию CSS3 (т.е. с ключевыми кадрами).
Однако «лучше» здесь не означает «всегда хорошо». На старых компьютерах Javascript и CSS3 одинаково отстают. Если ваш сайт перегружен JS или CSS3, IE до версии 9 всегда доставляют неудобства, а IE до версии 8 - настоящий кошмар. Firefox до версии 4 лучше, но далеко не идеален на старых компьютерах.
В любом случае, CSS3 должен быть правильно применен: например, я обнаружил, что постепенное изменение div до opacity: 0 без установки display: none по завершении всегда плохая идея ... CSS3-переходы довольно новы, никаких реальных передовых практик не существует, это пробная версия и ошибка на данный момент.
На современных мобильных устройствах (у меня есть несколько устройств IOS, Android и BBOS) CSS3 всегда лучше, чем Javascript: на iPad 1 простой $ ('img'). FadeOut () может быть довольно уродливым, когда CSS3 переход чистый.
Итак, в заключение мой личный (и ограниченный) опыт говорит:
- css3 часто лучше Js, особенно для современных мобильных устройств
- хотя оба они плохи на плохой комбинации компьютеров / браузера при чрезмерном использовании
- как обычно, это зависит от ваших пользователей. Если у них есть современные Macbook, вы можете без опасений использовать много анимации. Если они плохо оснащены, анимация может серьезно затруднить их просмотр.
- Я думаю, что лучше всего делать переходы CSS3 с резервным вариантом JQuery, если он не поддерживается, и сохранять их простыми (т.е. не анимировать четыре свойства сразу для трех разных элементов)
Я надеюсь, что это помогает.
person
mddw
schedule
23.10.2011