Neither! I prefer to run my own webserver. I have an old tower running Debian in the basement that I use to test everything out. However, nothing beats the speed of a dedicated server with an intel i7 and 8GB of DDR3. That is, of course, if you need the speed. I use free hosts because my ISP doesn't allow for hosting of servers, and I don't feel like going around the incoming port 80 block. Running your own server allows you to add whatever you want. Storage space is only limited by your harddrive, and you have no limits on mail accounts. Or anything else, for that matter.