Como una adición a otras respuestas, probablemente la mayor diferencia que puedo mencionar aquí es:
- CMS puede ser utilizado por cualquier persona , incluso no programadores. ¿Alguna vez has usado Microsoft Word? Entonces un CMS es muy similar.
- Los marcos se construyen para programadores . No puede usar un marco a menos que pueda codificarlo desde cero. Un marco te ayuda a hacer las cosas más rápido (principalmente) y luego de la manera correcta. Yo uso Ruby on Rails y Laravel. En ambos marcos, la creación de un nuevo proyecto web requiere una línea en el terminal: rails new app_name / laravel new app_name. Esa sola línea generará docenas de archivos en cuestión de segundos. Con Ruby on rails, puede crear una aplicación web que funcione en 1 hora. Aquí hay un ejemplo. Construir un proyecto de este tipo sin un marco te llevaría probablemente un par de semanas (80 horas).