md_footer

Aplicaciones web con Phoenixframework

Crea aplicaciones y servicios Web altamente escalables, distribuidos y tolerantes a fallos.

md_footer

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