For maximal customer value, lazy load everything.
Tests before code ensure that you write the right thing. Beta stage products ensure that you write the right thing. Performance testing (at every stage) ensure that you write the right thing.
In pursuit of the right thing. Happy coding!