Slide 1

Slide 1 text

ProgressiveWeb Apps con .NET y WebAssembly

Slide 2

Slide 2 text

• 1 - ¿Qué son las PWAs? • 2 –Ventajas, desventajas y cuando usarlas • 3 – Estructura de una PWA • 4 – Herramientas para desarrolladores • 5 - Ejemplos Agenda Agenda

Slide 3

Slide 3 text

Sobre mí Esteban Solano Granados Senior Software Engineer http://stvansolano.github.io/blog [email protected]  Mobile CR Developers  Remote contractor / Instructor  .Net / Mobile / Xamarin / Web Dev Twitter: @stvansolano

Slide 4

Slide 4 text

¿Qué son PWAs? PWAs = Progressive Web Apps http://stvansolano.github.io/blog [email protected] Apps que alcanzaron la web  Confiables  Rápidas y muy ligeras  Enganchan (engagement) Twitter: @stvansolano

Slide 5

Slide 5 text

ProgressiveWeb Apps Algunos ejemplos http://stvansolano.github.io/blog [email protected]  mobile.twitter.com  m.uber.com  preview.starbucks.com  m.forbes.com  pinterest.com  weather.com  housing.com Twitter: @stvansolano

Slide 6

Slide 6 text

Una PWA en acción http://stvansolano.github.io/blog [email protected] Twitter: @stvansolano

Slide 7

Slide 7 text

User experience +3s 53% 19s Tiempo de carga en redes 3G ¿Por qué están tomando importancia? Tiempo de carga = Porcentaje de abandono

Slide 8

Slide 8 text

¿Por qué están dando de que hablar? http://stvansolano.github.io/blog [email protected] Twitter: @stvansolano Ventajas  Muy ligeras (~150Kb)  Bajo consumo de datos (offline)  Acceso (casi) inmediato  Fáciles de compartir

Slide 9

Slide 9 text

Las PWAs llegan a Windows 10 • Windows Creators Update • Edge corre sobre Chromium

Slide 10

Slide 10 text

Las PWAs llegan a Windows 10 • Windows Creators Update • Edge corre sobre Chromium

Slide 11

Slide 11 text

¿Por qué están dando de que hablar? http://stvansolano.github.io/blog [email protected] Twitter: @stvansolano Ventajas para la empresa  Fácil distribución (un link)  Sin intermediarios (app stores)  Actualizaciones instantáneas

Slide 12

Slide 12 text

Aspectos a considerar ”Desventajas” http://stvansolano.github.io/blog [email protected]  Construirlas lleva tiempo (aún)  Muchos frameworks y librerías JavaScript no trabajan bien con PWAs  No son nativas (aún), Apple demands  Sitios web actuales => Adoptar PWA o crear una Twitter: @stvansolano

Slide 13

Slide 13 text

¿Por qué están dando de que hablar? http://stvansolano.github.io/blog [email protected] Twitter: @stvansolano Herramientas para desarrolladores  Lighthouse (análisis PWA)  Ionic PWA Toolkit (WIP)  Angular (CLI)  Polymer (Google)  Blazor (.NET) https://webpagetest.org

Slide 14

Slide 14 text

ProgressiveWeb App http://stvansolano.github.io/blog [email protected] Twitter: @stvansolano Estructura  Web App Manifest (JSON)  Service Worker (proxy => cache, Push Notifications, background, events, requests)  App shell (HTML/CSS/JavaScript) https://serviceworke.rs/

Slide 15

Slide 15 text

Demo • Starbucks PWA • https://developers.goog le.com/web/showcase/ • Lighthouse • Blazor

Slide 16

Slide 16 text

Blazor http://stvansolano.github.io/blog [email protected] Twitter: @stvansolano .NET

Slide 17

Slide 17 text

http://stvansolano.github.io/blog [email protected] Twitter: @stvansolano .NET Ventajas de usar Blazor

Slide 18

Slide 18 text

¿Cómo funciona? http://stvansolano.github.io/blog [email protected] Twitter: @stvansolano .NET https://... DOM Razor Components .NET WebAssembly

Slide 19

Slide 19 text

¿Cómo funciona? http://stvansolano.github.io/blog [email protected] Twitter: @stvansolano

Slide 20

Slide 20 text

¿Cómo funciona? http://stvansolano.github.io/blog [email protected] Twitter: @stvansolano https://... DOM Razor Components .NET WebAssembly https... DOM ASP.NET Core SignalR Razor Components .NET

Slide 21

Slide 21 text

¿Preguntas? Escríbeme Twitter: @stvansolano [email protected] [email protected] Twitter/GitHub: stvansolano Twitter: @stvansolano

Slide 22

Slide 22 text

Extras Meetup > Mobile CR Developers Charlas y cursos  C# de punta a punta con .NET Core  https://www.ucenfotec.ac.cr /cursos-de-actualizacion > Xamarin

Slide 23

Slide 23 text

¡Gracias! Escríbeme Twitter: @stvansolano [email protected] [email protected] Twitter/GitHub: stvansolano Twitter: @stvansolano