Por un lado, puede escribir una aplicación de JavaScript directamente y equipar los eventos con los efectos más sofisticados, por ejemplo, desvanecerse en un nuevo nodo o desvanecerse en uno que ya no se necesita. Por otro lado, puede emplear el patrón MVC donde la vista se actualiza en función del modelo de datos. Obviamente, en el último caso, las transiciones y animaciones no se pueden realizar tan fácilmente como en el primer caso. Entonces, me pregunto cuál es la forma correcta de aplicar transiciones y animaciones CSS dentro de una aplicación JavaScript realizada sobre el patrón MVC.