idea 47 · build only
Data-saver hero
Slow connections get the small image, not the big one.
American Museum of Natural History, Explorer
The app has to work in a hall with several hundred people on the same shared connection.
https://www.amnh.org/plan-your-visit/explorer
Data saver
Connection
Both files are real and sitting on this server. The sizes below are their actual byte counts, not an estimate.
It reads navigator.connection for saveData and effective type, and falls back to the small file when it cannot tell, which is the right default in a building where several hundred people share one access point. The arithmetic under it uses the real byte counts of the two files on this server.