Before I added code-splitting a while back to improve my original lighthouse score, you actually used to be able to load the app and then disconnect from your network and still do everything except save to the cloud. In fact, you still can if you visit all the parts of the site first so that every chunk is loaded. With so much being client-side like that, web workers turned out to be really handy for things like Monte Carlo mode or running multiple simulations at once (e.g. on the dashboard).