Ну, вообще, тут надо решать, что использовать, в зависимости от анимации и сценария. Для некоторых типов анимации вполне можно было бы анимированный svg использовать, если что-то объёмное - то three.js, там есть даже встроенная возможность интерактивного воздействия с конкретными объектами..