Jump to content

Чем css анимации лучше?


amelice
 Share

Recommended Posts

Народ, объясните пожалуйста чем css-анимации лучше ЖС-анимации?
Можете кинуть меня правильными линками, можете объяснить на уровне железки, вобщем хочу понять правильно.
Ну а то что "Это ж CSS, это ж круто! И на мобильниках не тормозит " сама знаю. )))

Edited by amelice
Link to comment
Share on other sites

Ну объяснить не объясню, но полагаю что раз показали нам "новую" технологию то ею нужно пользоваться, мобильные и прочие такие мелкие браузеры не достаточно сильны чтобы нормально обрабатывать скрипты, юзаем css3 поэтому

Link to comment
Share on other sites

js анимация - это по сути не анимация. Это изменение style элемента через различные промежутки времени.

css анимация - это уже анимация в большем смысле. Огромным плюсом является то, что css анимация использует графический укоритель, и соотв почти не грузит процессор.

 

Для большинства смартов css анимация визуально НАМНОГО плавнее js-анимации.

  • Like 1
Link to comment
Share on other sites

Почитайте здесь http://davidwalsh.name/css-js-animation

 

там кстати говорится об замечательном плагине velocity.js

посмотреть как он себя ведет в сравнение с jquery и css анимацией можно тут http://julian.com/research/velocity/

  • Like 1
Link to comment
Share on other sites

что css анимация использует графический укоритель, и соотв почти не грузит процессор.

Имеется в виду напрямую работает с видеокартой?

Спасибо вам за ссылки! Почитаю на досуге.

Link to comment
Share on other sites

  • 2 weeks later...
Огромным плюсом является то, что css анимация использует графический укоритель, и соотв почти не грузит процессор.
Каким боком она его использует-то? Я в своё время так и не догнал, а никто объяснить не может. Чисто по моим экспериментам при выполнении стандартной css анимации GPU вообще не чешется, а CPU нагружается, может я что-то не так делаю? 
Link to comment
Share on other sites

@Игорь Ермаков, даже если и на cpu идет нагрузка, на уровне движка должна быть оптимизирована прорисовка и перерисовка анимируемых объектов.

Тут можно вспомнить аддоны к играм - которые отжирают намного больше ресурсов компьютера, чем если бы их сделали не на lua, а написали бы непосредственно на движке игры.

Link to comment
Share on other sites

@Игорь Ермаков, даже если и на cpu идет нагрузка, на уровне движка должна быть оптимизирована прорисовка и перерисовка анимируемых объектов.
А она оптимизирована? 
Link to comment
Share on other sites

А она оптимизирована?  

как ты считаешь что быстрее js или язык на котором браузер написан, например C

Когда ты играешь в игрушки - там до черта эффектов и все плавные, так? Почему.... Во первых скорость обработки языка. Во вторых различные шейдеры директ иксы . Всё это ускоряет работу на уровне не программном а аппаратном. Другими словами Ты не стал верстать макет, а вместо тебя верстает верстальщик Володя.... И у тебя руки свободные и макет будет готов.

Вот и сравнить все эти игрухи и то что происходит в браузерах - примитивно. Именно поэтому идет тенденция на ускорение обработки.

То что с js анимацией - тормоза и процессор тратит время на обработку, то для родного языка браузера - это пустяки. Он ведь рендерит страницу с бешеной скоростью и ничё. Вот и анимация для него также пустяки. 

Css анимация - это рациональный подход, Пусть анимацией занимается не тормознутый js, а тот кто быстрее 

Наверно скоро и рендеринг канвы на C переложат. Ибо не фиг рендерить канвас, когда страница и так рендерится

Edited by Николя223
  • Like 2
Link to comment
Share on other sites

Судя по этой статьеэта, кажись, подтверждает), участие GPU в процессе зависит не от способа анимации, а от анимируемого свойства (для трансформаций, как минимум 3D, прозрачности и еще пары подобных украшалок включается, для всяких left/right, width/height и т.п. — нет). Есть небольшая разница за счет того, что JS-анимации идут в основном потоке, а CSS — как бы в отдельном, но именно небольшая, т.к. основную нагрузку дает сама перерисовка, которая никуда не девается. CSS-анимации проще в создании и поддержке, JS-анимации дают немного больше контроля и гибкости, так что, как всегда, нужно выбирать инструмент по задаче :)

  • Like 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy