Complex applications need a persistent database to store, search and join data: until now a dedicated server was needed to do this, and no offline usage of the app was possible. With the introduction of HTML5 and the concept of localStorage and Web Databases, we don’t need an external server anymore: everything is stored within the user browser and thus the web app can be used offline as well as online.