Breaking everything into components is the standard approach to solve projectile motion, but looking at whole vectors also provides useful insight.