El documento presenta información sobre una conferencia de desarrolladores, destacando dos conceptos clave: que la conferencia compartirá la misma API que usan y que los desarrolladores podrán ganar dinero utilizando dicha API.
Este documento presenta una charla sobre cómo bailar con unicornios en la nube. La charla discute varias tecnologías de Azure como Traffic Manager y Front Door que pueden usarse para mejorar la disponibilidad y el rendimiento de las aplicaciones en la nube. También cubre temas como seguridad, almacenamiento de datos en Cosmos DB y gestión del ciclo de vida de aplicaciones. Se incluye una demostración práctica de estas tecnologías.
Github es una herramienta colaborativa para compartir proyectos de código fuente escritos en Ruby que permite el control de versiones descentralizado y herramientas para controlar errores, además de ofrecer funciones básicas de forma gratuita y funcionalidades premium mediante pagos.
Este documento presenta una introducción a Drupal, un sistema de gestión de contenidos (CMS) modular y de código abierto. Explica qué es Drupal, sus orígenes, principios, características, desarrollo, API y comunidad. Resalta que Drupal es modular, extensible, basado en estándares, de bajo costo, fácil de usar y tiene una gran comunidad activa.
Este documento presenta una introducción al desarrollo móvil con Android y Firebase. Explica que Android es un sistema operativo con gran cantidad de usuarios y bajas barreras de entrada para desarrolladores. También describe las herramientas necesarias como Android Studio y Xamarin, así como habilidades como programación orientada a objetos y patrones de diseño. Finalmente, presenta las características y usos de Firebase como base de datos en la nube, autenticación, almacenamiento y más.
Este documento presenta los datos personales, experiencia laboral, habilidades técnicas y certificaciones de Dennys J Marquez. Incluye información sobre sus roles como desarrollador frontend con React y Next.js, desarrollador de React Native, y desarrollador JavaScript. También enumera proyectos en los que ha participado y las tecnologías que ha utilizado.
Este documento describe la plataforma TIMEREPUBLIK, un servicio en línea que permite a los usuarios ganar y gastar tiempo en lugar de dinero. Explica que la plataforma está programada en Ruby on Rails y opera en más de 100 países con 50,000 servicios. También presenta a los tres desarrolladores principales detrás de la compañía y sus antecedentes técnicos.
El documento presenta información sobre una conferencia de desarrolladores, destacando dos conceptos clave: que la conferencia compartirá la misma API que usan y que los desarrolladores podrán ganar dinero utilizando dicha API.
Este documento presenta una charla sobre cómo bailar con unicornios en la nube. La charla discute varias tecnologías de Azure como Traffic Manager y Front Door que pueden usarse para mejorar la disponibilidad y el rendimiento de las aplicaciones en la nube. También cubre temas como seguridad, almacenamiento de datos en Cosmos DB y gestión del ciclo de vida de aplicaciones. Se incluye una demostración práctica de estas tecnologías.
Github es una herramienta colaborativa para compartir proyectos de código fuente escritos en Ruby que permite el control de versiones descentralizado y herramientas para controlar errores, además de ofrecer funciones básicas de forma gratuita y funcionalidades premium mediante pagos.
Este documento presenta una introducción a Drupal, un sistema de gestión de contenidos (CMS) modular y de código abierto. Explica qué es Drupal, sus orígenes, principios, características, desarrollo, API y comunidad. Resalta que Drupal es modular, extensible, basado en estándares, de bajo costo, fácil de usar y tiene una gran comunidad activa.
Este documento presenta una introducción al desarrollo móvil con Android y Firebase. Explica que Android es un sistema operativo con gran cantidad de usuarios y bajas barreras de entrada para desarrolladores. También describe las herramientas necesarias como Android Studio y Xamarin, así como habilidades como programación orientada a objetos y patrones de diseño. Finalmente, presenta las características y usos de Firebase como base de datos en la nube, autenticación, almacenamiento y más.
Este documento presenta los datos personales, experiencia laboral, habilidades técnicas y certificaciones de Dennys J Marquez. Incluye información sobre sus roles como desarrollador frontend con React y Next.js, desarrollador de React Native, y desarrollador JavaScript. También enumera proyectos en los que ha participado y las tecnologías que ha utilizado.
Este documento describe la plataforma TIMEREPUBLIK, un servicio en línea que permite a los usuarios ganar y gastar tiempo en lugar de dinero. Explica que la plataforma está programada en Ruby on Rails y opera en más de 100 países con 50,000 servicios. También presenta a los tres desarrolladores principales detrás de la compañía y sus antecedentes técnicos.
En este webinar el CTO de Rootstack hizo un recorrido a través de Drupal 9, explicando que es, cuáles son sus capacidades que lo diferencian de otros CMS y además mostró com se haría una migración a Drupal 9.
En esta sesión os contaremos la visión de React para el desarrollo de aplicaciones web desde el punto de vista de un desarrollador de ASP.NET que tiene que aprender a trabajar con estas nuevas tecnologías.
Cross development - React para desarrolladores de asp.netAlberto Diaz Martin
En esta sesión os contaremos la visión de React para el desarrollo de aplicaciones web desde el punto de vista de un desarrollador de ASP.NET que tiene que aprender a trabajar con estas nuevas tecnologías.
Presentación para el 2do meetup TI realizado en Temuco - Chile. La presentación por si sola no es auto explicativa, por lo que se puede complementar con este video: http://www.youtube.com/playlist?list=PLDBEAE35BC0850582
El documento describe las tecnologías que apoyan a la Web 2.0, incluyendo transformar software de escritorio a la web, usar estándares como XHTML, separar contenido del diseño, usar Ajax, Flash, Ruby on Rails, redes sociales, dar control a los usuarios sobre su información y proveer APIs. También menciona que la Web 2.0 se refiere a aplicaciones que usan la inteligencia colectiva para proveer servicios interactivos en red donde los usuarios controlan sus datos.
El documento describe las tecnologías que apoyan a la Web 2.0, incluyendo transformar software de escritorio a la web, usar estándares como XHTML, separar contenido del diseño, usar Ajax, redes sociales, dar control a los usuarios y proveer APIs. También explica que la Web 2.0 se refiere a aplicaciones que usan la inteligencia colectiva para proveer servicios interactivos en red donde los usuarios controlan sus datos.
El documento describe las tecnologías que apoyan a la Web 2.0, incluyendo transformar software de escritorio a la web, usar estándares como XHTML, separar contenido del diseño, sindicación de contenidos, Ajax, Flash, Ruby on Rails, redes sociales, dar control a los usuarios y proveer APIs. También menciona que la Web 2.0 se refiere a aplicaciones que usan inteligencia colectiva para proveer servicios interactivos en red donde los usuarios controlan sus datos.
El documento describe las tecnologías que apoyan a la Web 2.0, incluyendo transformar software de escritorio a la web, usar estándares como XHTML, separar contenido del diseño, sindicación de contenidos, Ajax, Flash, Ruby on Rails, redes sociales, dar control a los usuarios y proveer APIs. También menciona que la Web 2.0 se refiere a aplicaciones que usan inteligencia colectiva para proveer servicios interactivos en red donde los usuarios controlan sus datos.
Este documento presenta una agenda para un taller sobre el desarrollo de aplicaciones para SharePoint utilizando SharePoint Framework (SPFx) y React. La agenda incluye introducciones a SPFx, el entorno de desarrollo, desarrollando web parts con SPFx y React, conectándose a datos de SharePoint, pruebas y despliegue. El taller también cubrirá el desarrollo de extensiones de SPFx como application customizers y list view command sets.
Este documento presenta una introducción al desarrollo de aplicaciones móviles con HTML5. Explica la evolución de la web y cómo ahora es posible crear aplicaciones completas en ella de forma multiplataforma. Luego, analiza el caso práctico de crear una aplicación que funcione en todos los dispositivos para llegar a más público, y propone usar tecnologías como jQuery Mobile para lograrlo de forma sencilla. Finalmente, muestra los primeros pasos para construir una aplicación multiplataforma con esta librería.
Este documento presenta una introducción a Drupal 8, incluyendo sus nuevas funcionalidades como campos mejorados, configuración almacenada en la base de datos, motor de plantillas Twig, y soporte para desarrollo basado en objetos. También discute mejoras para desarrolladores como el uso de componentes Symfony y PHPUnit, así como errores comunes al migrar desde Drupal 7.
Introducción al desarrollo web avanzado II.
En esta clase presentaremos los aspectos básicos para el desarrollo web desde sus orígenes hasta las tendencias actuales.
El documento habla sobre el desarrollo de aplicaciones web con PHP y el framework Symfony. Explica brevemente la evolución de la web y las tecnologías necesarias para programar en PHP como servidores web, bases de datos y entornos de desarrollo. Luego se enfoca en Symfony, describiendo sus características como ser de código abierto, orientado a objetos, independiente de bases de datos y siguiendo los patrones MVC. Finalmente muestra una demostración rápida de cómo crear una aplicación CRUD en 10 minutos usando
Optimización de aplicaciones web con base de datos NoSQL In-MemoryGonzalo Chacaltana
Presentación que relata las distintas técnicas para optimizar una aplicación web. El objetivo del documento consiste en introducir al participante en los conceptos sobre escalabilidad horizontal, instalar y trabajar con Redis como base de datos NoSQL In-Memory y aplicar un ejemplo de conectarnos con Redis desde una aplicación PHP.
El documento describe las nuevas características de .NET Core, Visual Studio 2015 y Xamarin. .NET Core permite el desarrollo multiplataforma en Linux, Mac y Windows. Visual Studio 2015 incluye mejoras en el desarrollo móvil multiplataforma con C++ y Apache Cordova, así como nuevas características en .NET, la plataforma web y el IDE. Xamarin permite el desarrollo de aplicaciones nativas para Android e iOS usando C#.
Este documento describe el framework web CodeIgniter. Explica que CodeIgniter es un framework de código abierto para crear sitios web dinámicos con PHP. También describe cómo instalar CodeIgniter y configurar los archivos config.php y database.php para la configuración básica. Además, explica cómo eliminar el index.php de la URL para tener una URL amigable.
React Native es un framework open source creado por Facebook para desarrollo de aplicaciones móviles nativas utilizando JavaScript, React y JSX. Permite crear aplicaciones para iOS y Android compartiendo gran parte del código entre ambas plataformas. Algunas ventajas son el rápido desarrollo, reutilización de componentes, acceso a APIs nativas y curva de aprendizaje corta. La empresa HOP planea usar React Native para crear versiones móviles compartiendo código con la versión de escritorio y reduciendo el equipo de desar
Grails: Aumenta tu productividad en tus aplicaciones web JavaDani Latorre
Este documento resume las ventajas de usar Groovy y Grails para aumentar la productividad en aplicaciones web Java. Groovy es un lenguaje de programación dinámico que es menos ceremonioso y más expresivo que Java. Grails es un framework web full stack inspirado en Ruby on Rails que usa Spring, Hibernate y otras tecnologías para construir aplicaciones rápidamente con Groovy. La comunidad hispana de Grails es activa y ofrece recursos como grupos de Google y eventos regionales.
Este documento compara dos eventos de Liferay, el Symposium y el DevCon. Explica que el Symposium es mayor con más asistentes y charlas, mientras que el DevCon tiene una agenda más técnica. También analiza cómo estos eventos afectan a LUGSpain, proporcionando temas populares que podrían traerse a meetups locales. Concluye que el DevCon está más orientado a desarrolladores y cubre una variedad más amplia de temas técnicos.
Este documento presenta una introducción a Laravel, un popular framework PHP de código abierto para el desarrollo rápido de aplicaciones web. Explica qué es Laravel, sus características, ventajas y filosofía. También cubre conceptos fundamentales como MVC, Eloquent ORM, migraciones, seeders, controladores, rutas y vistas. Finalmente, describe los pasos para configurar un entorno de desarrollo local con Laravel.
En este webinar el CTO de Rootstack hizo un recorrido a través de Drupal 9, explicando que es, cuáles son sus capacidades que lo diferencian de otros CMS y además mostró com se haría una migración a Drupal 9.
En esta sesión os contaremos la visión de React para el desarrollo de aplicaciones web desde el punto de vista de un desarrollador de ASP.NET que tiene que aprender a trabajar con estas nuevas tecnologías.
Cross development - React para desarrolladores de asp.netAlberto Diaz Martin
En esta sesión os contaremos la visión de React para el desarrollo de aplicaciones web desde el punto de vista de un desarrollador de ASP.NET que tiene que aprender a trabajar con estas nuevas tecnologías.
Presentación para el 2do meetup TI realizado en Temuco - Chile. La presentación por si sola no es auto explicativa, por lo que se puede complementar con este video: http://www.youtube.com/playlist?list=PLDBEAE35BC0850582
El documento describe las tecnologías que apoyan a la Web 2.0, incluyendo transformar software de escritorio a la web, usar estándares como XHTML, separar contenido del diseño, usar Ajax, Flash, Ruby on Rails, redes sociales, dar control a los usuarios sobre su información y proveer APIs. También menciona que la Web 2.0 se refiere a aplicaciones que usan la inteligencia colectiva para proveer servicios interactivos en red donde los usuarios controlan sus datos.
El documento describe las tecnologías que apoyan a la Web 2.0, incluyendo transformar software de escritorio a la web, usar estándares como XHTML, separar contenido del diseño, usar Ajax, redes sociales, dar control a los usuarios y proveer APIs. También explica que la Web 2.0 se refiere a aplicaciones que usan la inteligencia colectiva para proveer servicios interactivos en red donde los usuarios controlan sus datos.
El documento describe las tecnologías que apoyan a la Web 2.0, incluyendo transformar software de escritorio a la web, usar estándares como XHTML, separar contenido del diseño, sindicación de contenidos, Ajax, Flash, Ruby on Rails, redes sociales, dar control a los usuarios y proveer APIs. También menciona que la Web 2.0 se refiere a aplicaciones que usan inteligencia colectiva para proveer servicios interactivos en red donde los usuarios controlan sus datos.
El documento describe las tecnologías que apoyan a la Web 2.0, incluyendo transformar software de escritorio a la web, usar estándares como XHTML, separar contenido del diseño, sindicación de contenidos, Ajax, Flash, Ruby on Rails, redes sociales, dar control a los usuarios y proveer APIs. También menciona que la Web 2.0 se refiere a aplicaciones que usan inteligencia colectiva para proveer servicios interactivos en red donde los usuarios controlan sus datos.
Este documento presenta una agenda para un taller sobre el desarrollo de aplicaciones para SharePoint utilizando SharePoint Framework (SPFx) y React. La agenda incluye introducciones a SPFx, el entorno de desarrollo, desarrollando web parts con SPFx y React, conectándose a datos de SharePoint, pruebas y despliegue. El taller también cubrirá el desarrollo de extensiones de SPFx como application customizers y list view command sets.
Este documento presenta una introducción al desarrollo de aplicaciones móviles con HTML5. Explica la evolución de la web y cómo ahora es posible crear aplicaciones completas en ella de forma multiplataforma. Luego, analiza el caso práctico de crear una aplicación que funcione en todos los dispositivos para llegar a más público, y propone usar tecnologías como jQuery Mobile para lograrlo de forma sencilla. Finalmente, muestra los primeros pasos para construir una aplicación multiplataforma con esta librería.
Este documento presenta una introducción a Drupal 8, incluyendo sus nuevas funcionalidades como campos mejorados, configuración almacenada en la base de datos, motor de plantillas Twig, y soporte para desarrollo basado en objetos. También discute mejoras para desarrolladores como el uso de componentes Symfony y PHPUnit, así como errores comunes al migrar desde Drupal 7.
Introducción al desarrollo web avanzado II.
En esta clase presentaremos los aspectos básicos para el desarrollo web desde sus orígenes hasta las tendencias actuales.
El documento habla sobre el desarrollo de aplicaciones web con PHP y el framework Symfony. Explica brevemente la evolución de la web y las tecnologías necesarias para programar en PHP como servidores web, bases de datos y entornos de desarrollo. Luego se enfoca en Symfony, describiendo sus características como ser de código abierto, orientado a objetos, independiente de bases de datos y siguiendo los patrones MVC. Finalmente muestra una demostración rápida de cómo crear una aplicación CRUD en 10 minutos usando
Optimización de aplicaciones web con base de datos NoSQL In-MemoryGonzalo Chacaltana
Presentación que relata las distintas técnicas para optimizar una aplicación web. El objetivo del documento consiste en introducir al participante en los conceptos sobre escalabilidad horizontal, instalar y trabajar con Redis como base de datos NoSQL In-Memory y aplicar un ejemplo de conectarnos con Redis desde una aplicación PHP.
El documento describe las nuevas características de .NET Core, Visual Studio 2015 y Xamarin. .NET Core permite el desarrollo multiplataforma en Linux, Mac y Windows. Visual Studio 2015 incluye mejoras en el desarrollo móvil multiplataforma con C++ y Apache Cordova, así como nuevas características en .NET, la plataforma web y el IDE. Xamarin permite el desarrollo de aplicaciones nativas para Android e iOS usando C#.
Este documento describe el framework web CodeIgniter. Explica que CodeIgniter es un framework de código abierto para crear sitios web dinámicos con PHP. También describe cómo instalar CodeIgniter y configurar los archivos config.php y database.php para la configuración básica. Además, explica cómo eliminar el index.php de la URL para tener una URL amigable.
React Native es un framework open source creado por Facebook para desarrollo de aplicaciones móviles nativas utilizando JavaScript, React y JSX. Permite crear aplicaciones para iOS y Android compartiendo gran parte del código entre ambas plataformas. Algunas ventajas son el rápido desarrollo, reutilización de componentes, acceso a APIs nativas y curva de aprendizaje corta. La empresa HOP planea usar React Native para crear versiones móviles compartiendo código con la versión de escritorio y reduciendo el equipo de desar
Grails: Aumenta tu productividad en tus aplicaciones web JavaDani Latorre
Este documento resume las ventajas de usar Groovy y Grails para aumentar la productividad en aplicaciones web Java. Groovy es un lenguaje de programación dinámico que es menos ceremonioso y más expresivo que Java. Grails es un framework web full stack inspirado en Ruby on Rails que usa Spring, Hibernate y otras tecnologías para construir aplicaciones rápidamente con Groovy. La comunidad hispana de Grails es activa y ofrece recursos como grupos de Google y eventos regionales.
Este documento compara dos eventos de Liferay, el Symposium y el DevCon. Explica que el Symposium es mayor con más asistentes y charlas, mientras que el DevCon tiene una agenda más técnica. También analiza cómo estos eventos afectan a LUGSpain, proporcionando temas populares que podrían traerse a meetups locales. Concluye que el DevCon está más orientado a desarrolladores y cubre una variedad más amplia de temas técnicos.
Este documento presenta una introducción a Laravel, un popular framework PHP de código abierto para el desarrollo rápido de aplicaciones web. Explica qué es Laravel, sus características, ventajas y filosofía. También cubre conceptos fundamentales como MVC, Eloquent ORM, migraciones, seeders, controladores, rutas y vistas. Finalmente, describe los pasos para configurar un entorno de desarrollo local con Laravel.
Similar a PWA & Magento 2 - Deity, otro punto de vista. (20)
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...micarnavaltupatrimon
Mi Carnaval es la plataforma que permite conectar al usuario con la cultura y la emoción del Carnaval de Blancos y Negros en la ciudad de Pasto, esta plataforma brinda una amplia oferta de productos, servicios, tiquetería e información relevante para generarle valor al usuario, además, la plataforma realiza un levantamiento de datos de los espectadores que se registran, capturando su actividad e información relevante para generar la analítica demográfica del evento en tiempo real, con estos datos se generan modelos predictivos, que permiten una mejor preparación y organización del evento, de esta manera ayudando a reducir la congestión, las largas filas y, así como a identificar áreas de alto riesgo de delincuencia y otros problemas de seguridad.
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...micarnavaltupatrimon
Mi Carnaval es la plataforma que permite conectar al usuario con la cultura y la emoción del Carnaval de Blancos y Negros en la ciudad de Pasto, esta plataforma brinda una amplia oferta de productos, servicios, tiquetería e información relevante para generarle valor al usuario, además, la plataforma realiza un levantamiento de datos de los espectadores que se registran, capturando su actividad e información relevante para generar la analítica demográfica del evento en tiempo real, con estos datos se generan modelos predictivos, que permiten una mejor preparación y organización del evento, de esta manera ayudando a reducir la congestión, las largas filas y, así como a identificar áreas de alto riesgo de delincuencia y otros problemas de seguridad.
8. ¿De qué está formado
Deity?
¿Qué es Deity?
Módulo para Magento 2
- 19 nuevos endpoints
- 6 endpoints sobreescritos
Funcionalidades relativas al usuario y
direcciones
Deity Magento Api
Generador de boilerplate con
Yeoman
- Crea la estructura básica de la app
- Añade las dependencias (deity-core)
- Genera el package.json y el
development.json
Deity Generator
Implementa las funcionalidades a
nivel de front
- Webpack 4
- React 16
- Redux
- GraphQL
- Babel
- ESlint
- React i18 Next
- MultipleCSS modules
- Bootstrap 3/4
Deity Core
25. MADRID - BARCELONA - NEW YORK - SANTO DOMINGO
¡Gracias!
@_rubenR rubenRP @_rubenR
Notas del editor
HOLA!
Antes de echar un vistazo al código y a la estructura lo primero…¿Qué es Deity?
Más allá de temas comerciales y como resumen Deity es una aplicación web basada en NodeJS que implementa un front con React en una sola página.
Incorpora Redux para el manejo de estados y Apollo GraphQL como implementación de GraphQL.
Deity pretende y permite con su aplicación implementar una arquitectura headless para Magento 2. Pero no es el objetivo único. Con un frontend único se puede conectar a diferentes de entrada, como Wordpress para la gestión de páginas estáticas y blog, Algolia para nutrir los resultados de búsqueda, Paypal para los pagos, o cualquier plataforma que tenga una API sobre la que se pueda operar. Esto permite, y sobre todo con la integración de Apollo Client intercambiar un servicio por otro a nivel de backend con mínimos cambios en el frontend. De modo que la plataforma o app del cliente esté viva y se pueda manejar un roadmap diferente para back y front.
Deity pretende y permite con su aplicación implementar una arquitectura headless para Magento 2. Pero no es el objetivo único. Con un frontend único se puede conectar a diferentes de entrada, como Wordpress para la gestión de páginas estáticas y blog, Algolia para nutrir los resultados de búsqueda, Paypal para los pagos, o cualquier plataforma que tenga una API sobre la que se pueda operar. Esto permite, y sobre todo con la integración de Apollo Client intercambiar un servicio por otro a nivel de backend con mínimos cambios en el frontend. De modo que la plataforma o app del cliente esté viva y se pueda manejar un roadmap diferente para back y front.
Deity pretende y permite con su aplicación implementar una arquitectura headless para Magento 2. Pero no es el objetivo único. Con un frontend único se puede conectar a diferentes de entrada, como Wordpress para la gestión de páginas estáticas y blog, Algolia para nutrir los resultados de búsqueda, Paypal para los pagos, o cualquier plataforma que tenga una API sobre la que se pueda operar. Esto permite, y sobre todo con la integración de Apollo Client intercambiar un servicio por otro a nivel de backend con mínimos cambios en el frontend. De modo que la plataforma o app del cliente esté viva y se pueda manejar un roadmap diferente para back y front.
Deity ha dividido el proyecto en varios elementos para poder conectar la aplicación en JavaScript con Magento2 o Wordpress. Estos son:
Deity Magento Api (Deity Wordpress Api)
Deity Generator
Deity Core
Deity Magento Api
Módulo para Magento 2. Este módulo básicamente implementa 19 nuevos endpoints y sobreescribe 6. Sobre todo completa la parte de “mi cuenta” y gestión de usuarios, direcciones, del cliente, etc…
Deity Generator
App basada en Yeoman para generar aplicaciones PWA basadas en Deity (deity-core). Yeoman genera la estructura de una app en Node, genera el servidor, cliente, el fichero para trabajar con el service worker. Todo ello basado en un boilerplate guarda los valores de configuración mediante preguntas en el terminal, etc…
Esto no quiere decir que sea el único modo de levantar Deity. Puedes generar o utilizar tu propio boilerplate e importar deity como un módulo de npm, pero seguramente tendrías que retocarlo para hacerlo funcionar. No sería tan transparente, pero en cualquier caso una de las cosas buenas de trabajar con JavaScript es que puedes cambiar módulos y funcionalidades del proyecto como si fueran partes intercambiables.
Deity Core
Este es el módulo clave de todo Deity, la madre del cordero. El módulo que implementa todas las funcionalidades necesarias en un ecommerce. Para ello utiliza las siguientes tecnologías (a día de hoy):
- Webpack 4, para generar los assets y las acciones a nivel de ejecución.
- React 16
- Redux, para controlar el estado de la aplicación de modo consistente y sin tener que propagar los estados entre componentes, lo cual sería un jaleo.
- GraphQL para interactuar con las APIs.
- Babel para compilar el código de ES6 a Javascript que entiendan todos los navegadores.
- ESlint para la validación de estilos y código.
- React i18 Next para las traducciones.
De cara a la maquetación usa.
- MultipleCSS Modules, para poder aislar los estilos a nivel de componente, pero a su vez poder compartirlos.
- Bootstrap 3/4, mediante bootstrap-loader.
Documentación y comunidad. Las librerías que utiliza Son bastante comunes y tienen mucha documentación. Deity no deja de ser un proyecto basado en React en el que trabajan miles de desarrolladores. Puede que no encuentres la respuesta exacta a tu problema en Deity, pero es muy probable que haya respuestas a preguntas similares.
Fast Development
El flujo de ejecución de Deity es similar a la de cualquier app en nodeJS, con un servidor y un cliente. Pongamos como punto de partida el cliente y la llamada a la home de la tienda X (por ejemplo la demo). Una vez cargado el cliente y reconocida una petición pasamos al router.
Lanzamiento oficial de Deity como Open Source -> Reacticon, octubre de este año.
Opinión personal: 70% de funcionalidades cubiertas, de las cuales no todas son relevantes…muchas son crear endpoints para configuraciones sencillas en system config (lo típico que se guarda en core_config_data). Así que
Un buen modo de comenzar a tocar código en PWA es usar Deity Mirror Client. Es una aplicación muy sencillita hecha con react-create-app que muestra un par de listados de productos. Se conecta directamente con el Magento que Deity usa de demostración demo.deity.io así que no es necesario ni instalar el módulo en ningún magento.