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 al 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 para frameworks en los ecosistemas de Angular, React y Vue
- Casos de uso reales para aplicaciones PWA y móviles
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 preparación de una nueva 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 recursos y configuración del entorno
Componentes principales de la interfaz 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 sistema de cuadrícula
- Convenciones modernas de controles de formularios en Ionic
- Práctica práctica: construcción de una página de inicio de sesión y diseño del panel de control
Estrategias de navegación y enrutamiento
- Integración con Angular Router y React Router
- Patrones de navegación entre páginas y enlaces profundos (deep linking)
- Carga diferida para optimizar el rendimiento
- Patrones de navegación por pestañas y menús laterales
Estilos y temas
- Variables CSS y el sistema de colores de Ionic
- Implementación del soporte para modo oscuro
- Personalización dinámica de fuentes y paletas en Ionic 8
- Estilos responsivos entre diferentes puntos de ruptura (breakpoints) de dispositivo
Formularios y validación
- Framework de formularios reactivos para Angular
- Ganchos (hooks) personalizados y patrones de validación para React
- Gestión de errores y retroalimentación visual en la interfaz de validación
- Construcción y validación de formularios complejos multi-paso
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
- Barreras de error (error boundaries) y recuperación ante fallos de red
Capacitor y funciones nativas del dispositivo
- Comprensión del puente de Capacitor y su ecosistema de complementos
- 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 del sistema
- Práctica práctica: captura de imágenes y almacenamiento de datos en el dispositivo
Componentes avanzados de la interfaz
- Modales, ventanas emergentes (popovers) y alertas en Ionic moderno
- Notificaciones toast y superposiciones de carga
- Mejoras de Ionic 8 en el sistema de eventos y la arquitectura de superposiciones
- Consideraciones de rendimiento para superposiciones de interfaz 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 evitación de errores comunes
- Optimización del renderizado para listas y conjuntos grandes de datos
Aplicaciones web progresivas (PWA) y canalización de compilación
- Conversión de la aplicación a una Progressive Web App
- Configuración de service workers y capacidades fuera de línea
- Manifiesto de la aplicación y ventanas emergentes de instalación de PWA
Procesos de compilación y despliegue
- Compilación y empaquetado para Android e iOS en producción
- Configuración de los requisitos y metadatos para la presentación en tiendas de aplicaciones
- Gestión de la configuración del entorno entre entornos de pruebas (staging) y producción
Proyecto final: Construcción de una mini aplicación completa
- Diseño de la arquitectura de la aplicación y 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 tiempo real
- Agregado de una función de cámara nativa mediante Capacitor
- Revisión de código, pruebas y preparación para el despliegue
Requerimientos
- Conocimiento práctico de HTML, CSS y JavaScript/TypeScript
- Familiaridad con al menos un framework moderno (Angular, React o Vue)
- Experiencia básica con la línea de comandos en Node.js y npm
Audiencia objetivo
- Desarrolladores front-end que se incorporan 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