"I can envision a time when full page refreshes are the exception and that isn't a bad thing."
Agreed. Different clients should get different views. I don't think we're that far off from having to support the js-light "web crawler" view, although we already have the tools to make this really easy.