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 sobre tecnologías nativas o Flutter?
- Arquitectura de Componentes Web que impulsa la interfaz de usuario de Ionic
- Soporte para frameworks en los ecosistemas de Angular, React y Vue
- Casos de uso reales para aplicaciones móviles y 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 estructura inicial de un nuevo proyecto de 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 de entornos
Componentes UI básicos y diseño
- Uso de ion-header, ion-toolbar e ion-content para la estructura de la página
- Controles de entrada: ion-input, ion-select, ion-checkbox
- Botones, FAB (Floating Action Button), tarjetas, listas y el sistema de cuadrícula
- Convenciones modernas de controles de formularios en Ionic
- Ejercicio práctico: construcción de una página de inicio de sesión y un diseño de panel de control
Estrategias de navegación y enrutamiento
- Integración de Angular Router y React Router
- Patrones de navegación entre páginas y enlaces profundos (deep linking)
- Carga diferida para mejorar el rendimiento
- Patrones de navegación por pestañas y menú lateral
Estilos y personalización del tema
- Variables CSS y el sistema de colores de Ionic
- Implementación de soporte para modo oscuro
- Fuentes dinámicas y personalización de paletas en Ionic 8
- Estilos responsivos a través de puntos de ruptura del dispositivo
Formularios y validación
- Marco de formularios reactivos para Angular
- Ganchos personalizados (custom hooks) y patrones de validación para React
- Gestión de errores y retroalimentación visual de la interfaz de usuario
- Construcción y validación de formularios complejos en múltiples pasos
Servicios e integración con APIs
- Configuración del cliente HTTP e interceptores
- Realización de llamadas a APIs RESTful y manejo de respuestas
- Mejores prácticas para la gestión del estado
- Límites de error y recuperación ante fallos de red
Capacitor y funciones nativas del dispositivo
- Comprensión del puente de Capacitor y el ecosistema de complementos (plugins)
- Instalación y configuración de Capacitor en un proyecto existente
- Acceso a la cámara y al selector de imágenes
- Integración de geolocalización y mapas
- Almacenamiento nativo y preferencias
- Ejercicio práctico: captura de imágenes y almacenamiento de datos en el dispositivo
Componentes UI avanzados
- Modales, ventanas emergentes (popovers) y alertas en Ionic moderno
- Notificaciones tipo toast y superposiciones de carga
- Mejoras en Ionic 8 para eventos y arquitectura de superposiciones
- Consideraciones de rendimiento para superposiciones de UI complejas
Técnicas de optimización del rendimiento
- División de código y mejores prácticas de carga diferida
- Reducción del tamaño del paquete y evitación de errores comunes
- Optimización del renderizado para listas y conjuntos de datos grandes
Aplicaciones web progresivas y pipeline de compilación
- Conversión de la aplicación a una Aplicación Web Progresiva
- Configuración de service workers y capacidades sin conexión
- Manifiesto de la aplicación y solicitudes de instalación de PWA
Procesos de compilación y despliegue
- Compilación y empaquetado para Android e iOS de producción
- Configuración de los requisitos y metadatos para el envío a tiendas de aplicaciones
- Gestión de la configuración del entorno entre staging (pruebas) y producción
Proyecto final: Construcción de una miniaplicació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 panel de control con integración de datos en vivo
- Agregado de una función nativa de cámara mediante Capacitor
- Revisión del código, pruebas y preparación para el despliegue
Requerimientos
- Conocimientos prácticos de HTML, CSS y JavaScript/TypeScript
- Familiaridad con al menos un marco de trabajo moderno (Angular, React o Vue)
- Experiencia básica en la línea de comandos con Node.js y npm
Audiencia objetivo
- Desarrolladores front-end que se están mudando al 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