Some projects works to create a resilient , shared, data store. I know IPFS (https://ipfs.io/) or SWARM (https://swarm.ethereum.org/), but other could exists.
Theses new protocols could be used to distribute static data (image, javascript,...).
client/user could then use it to automatically offload data from the main server and alleviate the network bandwidth (sharing it with the other client near them) and reduce possible outage if used without a cdn.
Of course, this modification could/must be added incrementaly, as an option, and in parallel of the standard way (https) of distributing the content (testing is the browser support direct ipfs/... url or simply an option in the profile).
Theses new protocols could be used to distribute static data (image, javascript,...).
client/user could then use it to automatically offload data from the main server and alleviate the network bandwidth (sharing it with the other client near them) and reduce possible outage if used without a cdn.
Of course, this modification could/must be added incrementaly, as an option, and in parallel of the standard way (https) of distributing the content (testing is the browser support direct ipfs/... url or simply an option in the profile).