Contacta con nosotros

Temario del curso

Introducción a Ionic y el panorama multiplataforma

  • ¿Qué es Ionic y cuándo elegirlo frente a soluciones nativas o Flutter?
  • Arquitectura de Web Components que impulsa la interfaz de usuario de Ionic
  • Soporte de frameworks en los ecosistemas de Angular, React y Vue
  • Casos de uso reales para aplicaciones móviles más PWA

Configuración del entorno de desarrollo

  • Instalación y configuración de Node.js y npm
  • Instalación de la CLI de Ionic
  • Creación y generación de una nueva estructura para un proyecto Ionic
  • Ejecución de aplicaciones en el navegador y en modo de dispositivo conectado

Análisis profundo de la estructura y arquitectura del proyecto

  • Páginas, módulos y componentes reutilizables
  • Comprensión y configuración del sistema de enrutamiento
  • Servicios y patrones de inyección de dependencias
  • Directorios de activos y configuración del entorno

Componentes de interfaz de usuario principales y diseño

  • Uso de ion-header, ion-toolbar e ion-content para la estructura de las páginas
  • Controles de entrada: ion-input, ion-select, ion-checkbox
  • Botones, FAB, tarjetas, listas y el sistema de cuadrícula
  • Convenciones modernas de controles de formularios en Ionic
  • Práctica: construcción de una página de inicio de sesión y diseño del tablero

Estrategias de navegación y enrutamiento

  • Integración del enrutador de Angular y el enrutador de React
  • Patrones de navegación entre páginas y enlaces profundos
  • Carga diferida para optimizar el rendimiento
  • Navegación por pestañas y patrones de menú lateral

Estilo y personalización del tema

  • Variables CSS y el sistema de colores de Ionic
  • Implementación del soporte para modo oscuro
  • Fuentes dinámicas y personalización de la paleta en Ionic 8
  • Diseño adaptable entre diferentes puntos de interrupción (breakpoints) de dispositivos

Formularios y validación

  • Marco de formularios reactivos para Angular
  • Ganchos personalizados y patrones de validación para React
  • Gestión de errores y retroalimentación visual en la interfaz de usuario
  • Construcción y validación de formularios complejos de múltiples pasos

Servicios e integración de APIs

  • Configuración del cliente HTTP e interceptores
  • Ejecución de llamadas a APIs RESTful y manejo de respuestas
  • Mejores prácticas para la gestión de estado
  • Barreras de error y recuperación ante fallos de red

Capacitor y características nativas del dispositivo

  • Comprensión del puente de Capacitor y del ecosistema de plugins
  • Instalación y configuración de Capacitor en un proyecto existente
  • Acceso a la cámara y al selector de imágenes
  • Geolocalización e integración de mapas
  • Almacenamiento y preferencias nativas
  • Práctica: captura de imágenes y almacenamiento de datos en el dispositivo

Componentes avanzados de interfaz de usuario

  • Módulos, popovers y alertas en Ionic moderno
  • Notificaciones toast y superposiciones de carga
  • Mejoras de Ionic 8 en eventos y arquitectura de superposiciones
  • Consideraciones de rendimiento para superposiciones de interfaz de usuario complejas

Técnicas de optimización del rendimiento

  • Mejores prácticas de división de código y carga diferida
  • Reducción del tamaño del paquete y evitar errores comunes
  • Optimización del renderizado para listas y grandes conjuntos de datos

Aplicaciones web progresivas (PWA) y tubería de construcción

  • Conversión de la aplicación a una Progressive Web App
  • Configuración de service workers y capacidades sin conexión
  • Manifiesto de la aplicación y notificaciones para la instalación de PWA

Procesos de construcción y despliegue

  • Construcción y empaquetado para producción en Android e iOS
  • Configuración de requisitos y metadatos para la presentación ante las tiendas de aplicaciones
  • Gestión de la configuración del entorno entre entornos de prueba (staging) y producción

Proyecto final: Construcción de una mini aplicación completa

  • Diseño de la arquitectura de la aplicación y el flujo de navegación
  • Implementación de una página de inicio de sesión con autenticación
  • Construcción de un tablero con integración de datos en tiempo real
  • Agregación de una función nativa de cámara mediante Capacitor
  • Revisión del código, pruebas y preparación para el despliegue

Requerimientos

  • Conocimiento funcional de HTML, CSS y JavaScript/TypeScript
  • Familiaridad con al menos un framework moderno (Angular, React o Vue)
  • Experiencia básica en la línea de comandos con Node.js y npm

Público objetivo

  • Desarrolladores front-end que se mueven hacia el desarrollo móvil multiplataforma
  • Desarrolladores full-stack que construyen aplicaciones móviles híbridas
  • Desarrolladores móviles que buscan una base de código unificada para iOS, Android y PWA
 14 Horas

Número de participantes


Precio por participante

Próximos cursos

Categorías Relacionadas