Я не буду давать какие-либо рекомендации по библиотекам по тем же причинам, на которые указывает @Diodeus, но, возможно, я могу помочь вам в процессе выбора. То, что вы пытаетесь сделать, прямо сейчас можно сделать в браузере несколькими способами: анимация Canvas, SVG и/или CSS3.
Приведенный выше пример представляет собой несколько векторных рисунков, составленных вместе с градиентом на центральном круговом таймере. Из-за этого я бы склонялся к использованию S V G, особенно если вы хотите разрешить взаимодействие с вашим компонентом (каждый элемент SVG может иметь обработчики событий).
Элемент canvas
лучше подходит для попиксельного управления вашим визуальным контентом на странице. Добавление контента в canvas
не увеличивает DOM (как в случае с SVG), поэтому обычно он работает лучше, но вы теряете такие вещи, как встроенные обработчики событий и анимацию, которые вам в конечном итоге придется заново реализовывать самостоятельно.
Подробнее о выборе между SVG и Canvas и пример анимации SVG< /а>
Когда у вас есть компоненты на странице, их необходимо подключить и анимировать. Анимацию можно разделить на:
- Масштабирование
- Выцветание фона
- Вращение
- "Странный таймер круговой диаграммы градиента" пример с CSS3
Это можно сделать с помощью анимации CSS, анимации SVG или простого старого JavaScript. Выбор зависит от того, что вы будете анимировать. Если бы я выбирал библиотеку, я бы хотел найти ту, которая пытается использовать более новые методы (SVG/CSS3), когда это возможно, и изящно деградирует, когда не может.
Я бы устал от библиотек, которые пытаются повторно реализовать то, что уже доступно в браузере. Если вы больше полагаетесь на браузер, а не на собственный код, например, для анимации, это означает, что браузер может оптимизировать свои операции и использовать такие вещи, как аппаратное ускорение, для повышения вашей производительности.
Надеюсь, это поможет вам в выборе библиотеки. Помните, что библиотеки постоянно приходят и уходят, так что не слишком привязывайтесь к ним. Идеальная реализация должна позволять вам легко менять анимацию или отображаемый код, не касаясь других несвязанных частей.
person
hert
schedule
24.02.2014