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 desarrollos nativos o Flutter
- Arquitectura de Web Components que potencia la interfaz de usuario de Ionic
- Soporte de frameworks en los ecosistemas Angular, React y Vue
- Casos de uso reales para aplicaciones PWA junto con 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 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 recursos y configuración de entornos
Componentes UI centrales y diseño
- Uso de ion-header, ion-toolbar e ion-content para la estructura de página
- Controles de entrada: ion-input, ion-select, ion-checkbox
- Botones, FAB, tarjetas, listas y sistema de cuadrícula
- Convenciones modernas de control de formularios en Ionic
- Ejercitación: construcción de una página de inicio de sesión y diseño del panel principal
Estrategias de navegación y enrutamiento
- Integración de Angular Router y React Router
- Patrones de navegación entre páginas y deep linking (enlaces profundos)
- Carga diferida para mejorar el rendimiento
- Patrones de navegación por pestañas y menú lateral
Estilización y tematización
- Variables CSS y el sistema de colores de Ionic
- Implementación del soporte para modo oscuro
- Fuentes dinámicas y personalización de paletas en Ionic 8
- Estilización adaptable entre diferentes puntos de quiebre de dispositivos
Formularios y validación
- Framework de formularios reactivos para Angular
- 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 de APIs
- Configuración del cliente HTTP e interceptores
- Realización de llamadas API 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 su 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
- Integración de geolocalización y mapas
- Almacenamiento nativo y preferencias
- Ejercitación: captura de imágenes y almacenamiento de datos en el dispositivo
Componentes UI avanzados
- Modales, popovers (ventanas emergentes) y alertas en la versión moderna de Ionic
- Notificaciones toast y superposiciones de carga
- Mejoras de Ionic 8 en eventos y arquitectura de superposiciones
- Consideraciones de rendimiento para superposiciones UI 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 trampas comunes
- Optimización del renderizado para listas y conjuntos grandes de datos
Aplicación web progresiva (PWA) y tubería de construcció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 notificaciones de instalación PWA
Procesos de construcción y despliegue
- Compilación y empaquetado para Android e iOS de producción
- Configuración de requisitos y metadatos para el envío a tiendas de aplicaciones
- Gestión de la configuración de entornos entre 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 panel principal con integración de datos en tiempo real
- Agregado de una función nativa de cámara vía Capacitor
- Revisión de código, pruebas y preparación para el despliegue
Requerimientos
- Conocimientos prácticos 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 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