Offline application cache
Offline application cache is a way to store assets on the browser for use when the user is not connected to the internet. This API further breaks down any barriers between a native application and a web application, since it does away with the major characteristic that sets a web application apart from a native one—the need for a connection to the World Wide Web. Although the user will obviously still need to be connected to the network at some point, so the application can be downloaded initially; after that, the application can run completely from the user's cache.
Probably the main use case for offline application cache is when the user's connection is not stable, consistent, or simply not on every time the application is used. This is especially true with games, as the user may choose to play a certain online game some of the time, but offline later on. Similarly, if the game needs to connect to a backend server, in order to perform whatever task (such as to...