One possible downside to bundling your single page app with Webpack is that you can end up with a really big bundle file. Code splitting is the idea that a bundle can be fragmented into smaller files.

In this post, I go over the iterable and iterator protocols and show some examples of making your own objects iterable so that they can be used with the for...of loop or the spread operator.