Is there likely to be any js-driven animation happening at the same time? If so, it's still useful to bounce through raf, ensuring the work happens at the start of a refresh and blocks as few frames as possible (hopefully none)