Web Parts are a great feature of SharePoint but they are not a great idea when you plan on using SharePoint for your public facing website.
The main reasons you wouldn’t use Web Parts on your website are:
- It produces 33 lines of html just for a simple piece of text (roughly an extra 5kb)
- The markup thats produced is table based (Accessibility issues)
- Harder to control the design with tables (If content in the table wants to expand there is no way of stopping it, without getting scroll bars)