Rafael.js is a client side library for managing multiple tasks based on the requestAnimationFrame loop.
However, requestAnimationFrame allows us to utilize the GPU, avoiding the performance bottlenecks of methods like setInterval or setTimeout. requestAnimationFrame is intended to allow JavaScript animations to utilize the computer's GPU so it can be handled at ~60fps (performance depends on the machine).