I disagree. The hard part is nesting views/widgets, and these are very annoying to maintain manually.
Knockout.js provides a "foreach" binding, and Angular provides ng-repeat. These are good solutions that automatically handle nested-views in an efficient way.