Best Practices to follow when building a page with more complex UI and lot of renderings, REST model

People build such radically different pages that its really tough to provide best practices that are more meaningful than things like “make it load fast”  “don’t try to provide too much at once”  etc…