REST: a page is a node in an infinite network of individually addressable pages. each page is rendered one-shot. SPA: a page is a cell that is updated according to a viewmodel diff. the diff is computed in response to a throttled set of events. the events cause changes in a controller state, which is reduced to a viewmodel once all events are processed. the empty cell corresponds to the empty viewmodel.