Html5 offline appcache lets you download the entire application and cache it locally, including assets. It can do incremental upgrades and show progress info while downloading. For large bundles user approval is necessary, but that shouldn't be an issue. It's currently in all shipping browsers, including IE10.