Gracias por enviar su consulta! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
Gracias por enviar su reserva! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
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