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
- Compatibilidad con frameworks en los ecosistemas de Angular, React y Vue
- Casos de uso reales para PWA y aplicaciones 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 e inicialización 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 del proyecto y la arquitectura
- 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 básicos de la interfaz de usuario 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 formulario en Ionic
- Práctica: 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 temas
- 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
- Estilos responsivos a través de puntos de ruptura de dispositivos
Formularios y validación
- Framework de formularios reactivos para Angular
- Personal hooks y patrones de validación para React
- Gestión de errores y retroalimentación visual de la interfaz de usuario durante la validación
- Construcción y validación de formularios complejos en varios 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 de estado
- Barreras 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 selector de imágenes
- Geolocalización e integración de mapas
- Almacenamiento nativo y preferencias
- Práctica: captura de imágenes y almacenamiento de datos en el dispositivo
Componentes avanzados de la interfaz de usuario
- Modales, popover y alertas en Ionic moderno
- Notificaciones toast y superposiciones de carga
- Mejoras en Ionic 8 respecto a 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 fragmentación del código (code splitting) y carga diferida
- Reducción del tamaño del paquete y evitar errores comunes
- Optimización del renderizado para listas y conjuntos de datos grandes
Aplicaciones web progresivas y canal de compilación
- Conversión de la aplicación a una Progressive Web App (PWA)
- 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 en producción
- Configuración de requisitos metadatos y envío a las 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 en la línea de comandos con Node.js y npm
Audiencia objetivo
- Desarrolladores front-end que se están moviendo hacia el desarrollo móvil multiplataforma
- Desarrolladores full-stack que construyen aplicaciones móviles híbridas
- Desarrolladores móviles que buscan un repositorio de código unificado para iOS, Android y PWA
14 Horas