On Github jota-v / presentation-cordova
by Juan Vanni / @jota_vanni
Pueden ver y/o descargarse la presentación apuntando a 10.10.33.101:8000
La encuentran también en Github: github.com/jota-v/presentation-cordova
Es un framework que nos permite que apps escritas con tecnologías web (html, css, js) corran en dispositivos móbiles como si fueran nativas.
También mediante una API, nos permite que nuestras web apps tengan acceso a funcionalidades de hardware que desde el browser, en muchas plataformas, no está permitido.
El código web corre sobre cualquier OS, solamente se necesita un browser. Con un mismo y único código fuente podemos deployar en multiples plataformas.*
*Verdad a medias.
Cordova 2 Vs. 3
npm install -g cordova
cordova create hello com.jota-v.hello Hello
cordova platform add ios
cordova plugin add org.apache.cordova.splashscreen
cordova build
cordova run
* { -webkit-touch-callout: none; -webkit-user-select: none; }
a, input, select, button { -webkit-tap-highlight-color: rgba(0,0,0,0); }
select, input[type="text"] input[type="password"] input[type="datetime"] input[type="datetime-local"] input[type="date"] input[type="month"] input[type="time"] input[type="week"] input[type="number"] input[type="email"] input[type="url"] input[type="search"] input[type="tel"] input[type="color"] { -webkit-user-select: auto; }
Es MUY importante que todas nuestras animaciones corran lo más cercano a 60fps posible. En mobile hay que ser muy cuidadoso con los atributos que animamos
Es muy importante que nuestras apps se sientan rápidas y responsivas para una óptima experiencia.
Sacar los 300ms de delay de todos los links, inputs y botones!!!
Librería recomendada: FastClick.js
En una amplicación móvil son muy comunes los gestos touch para la interacción con la UI
Librería recomendada: Hammer.js
Por más que nuestra app no va a buscar sus assets a la web es recomendable igualmente optimizar todos los archivos de imágenes y minificar todos los css y js.
Es útil también correr tareas de compilado de sass, de linteo y hinteo
Librería recomendada: Grunt
Nos pueden ahorrar mucho trabajo o pueden ser nuestros peores enemigos.