CRA Universal supports code-splitting with SSR using loadable-components. Please see ./packages/demo for example.