Should I use animations or CFrame when working with guns?

So I saw lots of these realistic gun games. For example I really like the game “Airsoft Center”.
It has great bobbing and aiming animations and all that kind of stuff. Now I have been thinking on how can I make something like this myself. I already made a working viewmodel but now I don’t know what is better,

should I use math/CFrames to make the bobbing/aiming down or should i use Animations and rig the whole body so I can do that?

I think animations are better since making it with CFrame is going to be complicated and not necessary.

using your own animations would make animating these guns way easier. i personally use the ACS module, which I believe is scripted through CFrames