Before you can choose between a VPS hosting and a shared host, you must know what is the basic difference between the two.
VPS (Windows VPS or Linux VPS) is virtual private server where users get a virtual server that they can use in any way they like. You can personalize it, install programs, delete programs and do whatever you want without affecting any other customer. You own your virtual server.
Shared hosting is a bit complicated and it involves multiple users. You cannot customize anything because you share server with other users. Shared hosting is not too secure. You cannot install or remove any program.