Last month, I gave a talk at Vue.js Night in Nagoya about async components in Vue.js. I really got into the idea of code-splitting everything and loading as much as possible asynchronously. If you're interested in the slides (which were built as an async Vue app) check them out here.