A framework is definitely a good thing to have for web design. This is basically a set of components that will help make the process of web design much simpler. Things such as a menu, a login form, a dashboard, a database, security and images or videos are all essential to ensure the most reliable results. A great website is built based on a great framework and that is going to be an extremely important thing to remember when getting a site done.
Just remember that a good designer is going to help structure a perfect framework based on your business needs.