Seguimos probando cosillas de LungoJS y aprendiendo HTML5

La verdad es que las funcionalidades que estoy descubriendo en HTML5, como el webSQL, me parecen muy buenas y con muchos potencial, sobre todo con moviles. He estado probando a montar un catálogo online de productos a partir de LungoJS y la verdad es que me impresiona la rapido que va y lo bien que tira todo. Desde luego no es una perdida de tiempo el estar aprendiendo HTML5, aunque el standard no este terminado y difundido.

Lo que principalmente he aprendido estos días a base de darme ostias, es que hay dos formas de crear una tabla en webSQL con la opción “drop” a true o false, por lo menos con LungoJS.

lng.Data.Sql.init({
  name: 'catalogo',
  version: '1.0',
  schema: [
   {
    name: 'categories',
    drop: true,
    fields: {
      id: 'INTEGER PRIMARY KEY',
      name: 'TEXT',
      description: 'TEXT'
    }
   },
   {
    name: 'products',
    drop: true,
    fields: {
      id: 'INTEGER PRIMARY KEY',
      name: 'TEXT',
      description: 'TEXT',
      cat_id: 'INTEGER',
      price: 'DOUBLE'
    }
   }
  ]
 });

 

Si la dejas en true cada vez que carges la página volverá a crearla, si la dejas en false la almacena y para cambair el contenido deberás hacerlo como si fuese una tabla normal con ALTER y esas cosas. LO que me paso es que por más que subia cambios a la tabla, esta no cambiaba de formato ni de contenido. fue poner el drop a true y todos los cambios me meti los aceptaba sin problemas.

Por cierto aquí os dejo una mega-chuleta de HTML5.