I minify, but minification is never enough. After minification, the next thing I do is to enable GZIP on my server. GZIP cuts down the file size drastically. After GZIPping, I use Etags to control caching on the client. Doing this has helped reduce large file sizes. For example, the large website I worked on, the final main.js was ~5mb, after minification, it was ~250kb. GZIP came in and brought down the file size to ~50kb. And I tell the client to always cache this 50kb file until the Etag attached to the file change.