Construye aplicaciones ricas e interactivas, con capacidades de tiempo real, usando el MVC sin ser desastroso ni confuso, usando las capacidades de la máquina virtual de Erlang y listo para ponerse en producción.
La web es ahora de tiempo real. Los desarrolladores de hoy necesitan un framework diseñado desde sus bases pensando en una arquitectura de tiempo real, y Phoenix es ese framework. Phoenix hace a los programafores productivos, ofrece todo lo que se puede esperar de un framework Web:
- Un arquitectura base para la aplicación
- Bibliotecas para la conexión a la base de datos
- Una capa de ruteo para víncular las solicitudes web con el código
- Un lenguaje de plantillas y funciones de ayuda para escribir HTML
- Codificado y decodificado flexible y óptimo de JSON para API’s externas
- Estrategias de internacionalización flexibles
- Todo el poder de Erlang y Elixir
· A quien va dirigido:
Este entrenamiento es recomendado para desarrolladores:
- Desarrolladores que quieran adoptar un nuevo framework MVC
- Desarrolladores de Elixir que quieran construir aplicaciones de tiempo real
- Desarrolladores que quieran conocer como fueron hechas grandes aplicaciones como WhatsApp o World of Warcraft
- Empresas que deseen desarrollar aplicaciones altamente escalables y tolerantes a fallos
- Empresas que deseen mejorar la productividad de su equipo de desarrollo
- Empresas que quieran mejorar el tiempo de salida a producción
· Pre-requisitos:
Necesarios:
- Conozca el lenguaje Elixir
- Un editor de textos con soporte para Elixir
- Conozca los elementos esenciales de Ecto
- Elementos esenciales de Javascript
Recomendables:
- Conozca el OTP de Erlang
- Tener experiencia construyendo aplicaciones con Rails
· Contenido del entrenamiento:
- Estructura de una aplicación
- Ciclo de vida de un request
- Desde el Endpoint hasta la View
- Plug
- Funciones
- Módulos
- ¿Dónde conectar?
- Composición
- Routing
- Examinando rutas
- Resources y Nested Resources
- Helpers
- Pipelines
- Controllers
- Entendiendo los controllers
- Construyendo un controller
- Creando vistas
- Uso de Helpers
- Views y templates
- Rendereo
- Compartir y reusar vistas y templates
- Layouts
- JSON
- Contexts
- Diseño de la aplicación
- Relaciones en contextos
- Dependencias de contextos cruzados
- Datos de contextos cruzados
- Channels
- El canal
- Clientes de Phx con ES6
- Creando un canal
- Envío y recepción de eventos
- Autenticación del socket
- Manejo de desconexiones
- Presence
- LiveView
- Configuración
- Ciclo de vida
- Templates
- Binding