Como desarrollador web, ¿qué debo saber para crear una aplicación de Android con Ionic Framework utilizando Ubuntu OS?

Además de la respuesta de Carlos Esteban López Jaramillo a Como desarrollador web, ¿qué debo saber para crear una aplicación de Android con Ionic Framework utilizando Ubuntu OS? (¡especialmente su punto sobre TypeScript!), diría que, como desarrollador web, debe estudiar lo que necesita hacer para optimizar los sitios web móviles.

La mayoría de los desarrolladores web todavía utilizan técnicas que son demasiado pesadas para dispositivos móviles. La mitad del tiempo, incluso los navegadores de escritorio terminan retrasados, lo cual es malo, pero los navegadores móviles terminan inutilizables .

El truco consiste en minimizar la cantidad de trabajo que debe realizar el navegador, especialmente en JavaScript. Solo cargue las bibliotecas que realmente necesita (generalmente esto significa que no hay jQuery ni subrayado). Elija bibliotecas que sean rápidas (sin ascuas). Si desea usar Lodash, incluya solo las piezas que realmente usa en lugar de toda la biblioteca.

Una herramienta en mi caja de herramientas que es poderosa es Rollupjs.org. Utiliza módulos ES6 (que TypeScript admite) para envolver un paquete que incluye exactamente el código que necesita. Es como WebPack, pero paquetes resultantes un 30% más pequeños, o MUCHO más pequeños si solo estás usando un par de funciones de Lodash.

En cuanto a la parte de Ubuntu: solo siga las instrucciones. Y si usa TypeScript, obtenga VS Code. Funciona en Ubuntu y tiene el mejor soporte de TypeScript (los complementos están disponibles para Atom, pero Code simplemente funciona mejor ).

No mucho, solo:

  1. Ionic se encuentra en la parte superior de Cordova, le brinda una configuración conveniente para el proceso de construcción, un sistema de navegación y muchos componentes, pero eso es todo, por ejemplo, podría usar Cordova con Angular2 y otra lib como PrimeNg y funcionaría, solo que Ionic Los componentes están hechos con el rendimiento móvil en mente.
  2. Ionic 2 todavía está en versión beta, si planea su lanzamiento en los próximos 4 a 6 meses, hágalo, pero si lo necesita para este mes, podría enfrentar muchos problemas y cambios importantes, aunque el equipo iónico intenta evitar eso tipo de cambios mucho.
  3. Si aún no está utilizando el mecanografiado, hágalo ahora, ahorra en repeticiones y detección rápida de errores, así como el soporte de herramientas con la información sobre herramientas utilizando el sistema de definición de tipo para decirle qué espera cada función o método como parámetros y salida.
  4. Si necesita funcionalidad fuera de línea, usará WebSql en el navegador y SqLite en el móvil, lo primero que debe tener en cuenta es DataBase Versioning (DBV), puedo contar con 2 dígitos cuántas veces tuve que decirle a mis usuarios que reinicie la base de datos para actualizar a la última versión de db solo porque no configuré un sistema para DBV, lo que hace una mala experiencia de usuario al actualizar la aplicación.
  5. Si planea implementar usando el mismo código en el navegador web, recuerde que WebSql no es compatible con Firefox ni IE ni Edge, por lo que su aplicación solo funcionará en Chrome y Safari (tenga en cuenta que Safari carece de soporte para la API de internacionalización, eso puede ser problemático en la moneda y las tuberías numéricas en dispositivos IOS).

Eso es lo más importante que creo que deberías saber, si la gente me dice más en los comentarios, actualizaré esta respuesta.

Instalación

Existe esta secuencia de comandos de instalación absolutamente increíble para installinig para Ionic que te permite configurarlo de una vez. La mayoría de las guías de instalación omiten configurar el SDK de Android para su máquina de desarrollo y este script hace todo eso por usted. Es por un compañero llamado Nic Raboy que dirige un blog realmente bueno en Ionic y tiene un video para acompañar en Youtube.

nraboy / ubuntu-ionic-installer

Happy Coding 😉