Khan Academy did a great writeup on their experience (including thoughts about HTTP/2) with various strategies for serving JS, such as:
- Single bundle
- No bundles (all separate files)
- Hybrid
https://blog.khanacademy.org/forgo-js-packaging-not-so-fast/