Oops, sorry.
One sprite per frame, or one textureRect per frame and one sprite, I don't think the difference would be significant. But the second solution (storing frames as rectangles, not as sprites) is more logical and probably easier to handle: all other properties of the sprite (position, rotation, scale, color, ...) don't depend on the animation frames. I don't see any good reason to use one sprite per animation frame.