It's not really written there, but how about a loading experience that gives you the important information, and then loads the bells and whistles as the JavaScript gets loaded and run. First make sure the plain text information gets loaded, maybe a simple JPEG when something graphical like a map is needed, and then load the Megabytes of React or Angular to make it all pretty and the map be interactive...