Code splitting

Todo: what is it? why to use it? how?