When code gets complex its much harder to treat each request as greenfield. You would need to rebuild dozens of features into the new page every time.