what is a wonder is, why won’t frappe cache it or store the file locally and serve it from there…
^ TL;DR - This is what should be happening.
This is one of the pitfalls of modern web development. Third party dependencies are awesome. They save us a ton of time. We can quickly handle authentication, database access, error handling, logging, encryption, and much more. Without having to reinvent the wheel and write our own implementations.
But…what happens when these libraries change? Break? Disappear?
External libraries and dependencies need to be downloaded and cached locally. And when the online versions don’t work, we can fallback on the local versions.
I’ve added this as an Issue on GitHub: Bug: Need to cache socket.io.slim.js · Issue #7140 · frappe/frappe · GitHub