Зависит от того, какую цель вы преследуете.
- Если важна скорость, то используйте CMS, для сайта визитки сам лично часто использую GetSimple.
- Если требуется реализация "очень не стандартного функционала", то лучше выбрать фреймворк, т.к. сможете сосредоточиться на реализации самого функционала, не отвлекаясь на написание обязательного (базового) кода.
- Ну а если хотите саморазвития и у вас есть много свободного времени - то пишите "с нуля".