Uma das dúvidas que mais tenho ouvido de diversas pessoas que estão começando com HTML5 é sobre as formas possíveis de armazenamento de dados pelas aplicações do lado do cliente.

Muita gente não sabe que além de ter uma engine eficiente e simplificada para armazenamento persistente de dados, o HTML5 disponibiliza ainda uma (na verdade duas) engines de banco de dados. Uma delas é baseada no SQLite e portanto quase tudo o que voce já aprendeu e usa sobre SQL pode ser utilizado ali.

Para mostrar um panorama sobre isso e exemplificar as possibilidades existentes, recomendo a leitura deste artigo aqui - http://intel.ly/11C0AVd