Top Banner
Eu não posso acreditar que não é nativo! Turbolinks 5 + PWA
56

Turbolinks 5 + PWA (Progressive Web Apps)

Apr 12, 2017

Download

Technology

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Turbolinks 5 + PWA (Progressive Web Apps)

Eu não posso acreditar que não é nativo!

Turbolinks 5+

PWA

Page 2: Turbolinks 5 + PWA (Progressive Web Apps)

Turbolinks 5?

Page 3: Turbolinks 5 + PWA (Progressive Web Apps)
Page 4: Turbolinks 5 + PWA (Progressive Web Apps)

<body>

<head>

Uma página:

Page 5: Turbolinks 5 + PWA (Progressive Web Apps)

<body>

<head>

<body>Replace

no <body>

<head>Merge do

<head>

O que o Turbolinks faz:

<body>

<head>

Page 6: Turbolinks 5 + PWA (Progressive Web Apps)

Talk is cheap.Show me the code.

Linus Torvalds

Page 7: Turbolinks 5 + PWA (Progressive Web Apps)

Instalando servidor de

arquivos estáticos

Page 9: Turbolinks 5 + PWA (Progressive Web Apps)

Executando o servidor de

arquivos estáticos

Page 11: Turbolinks 5 + PWA (Progressive Web Apps)

Adicionando novas

páginas/recursos

Page 13: Turbolinks 5 + PWA (Progressive Web Apps)

Request - Response

Page 15: Turbolinks 5 + PWA (Progressive Web Apps)

Instalando e habilitando o

Turbolinks

Page 17: Turbolinks 5 + PWA (Progressive Web Apps)

Curtiu?

Page 19: Turbolinks 5 + PWA (Progressive Web Apps)

https://www.youtube.com/watch?v=SWEts0rlezA

Page 20: Turbolinks 5 + PWA (Progressive Web Apps)
Page 21: Turbolinks 5 + PWA (Progressive Web Apps)
Page 22: Turbolinks 5 + PWA (Progressive Web Apps)

Menosé Mais

Page 23: Turbolinks 5 + PWA (Progressive Web Apps)

themasterapp.xyz

Page 24: Turbolinks 5 + PWA (Progressive Web Apps)
Page 25: Turbolinks 5 + PWA (Progressive Web Apps)
Page 29: Turbolinks 5 + PWA (Progressive Web Apps)

Progressiveenhancement?

Page 30: Turbolinks 5 + PWA (Progressive Web Apps)

É fazer um site funcionar em qualquer navegador, sem prejudicar os navegadores mais antigos e sem deixar de usar os novos recursos em navegadores novos.

Page 31: Turbolinks 5 + PWA (Progressive Web Apps)

if ('serviceWorker' in navigator) { //...}

Page 32: Turbolinks 5 + PWA (Progressive Web Apps)

PWA?

Page 33: Turbolinks 5 + PWA (Progressive Web Apps)

É um Web App, ou seja, um site com recursos de aplicativos nativos, como: instalação, notificação e conteúdo off-line.

Page 34: Turbolinks 5 + PWA (Progressive Web Apps)

Recursos

Page 35: Turbolinks 5 + PWA (Progressive Web Apps)

Funciona Off-line

Usando Service Workers, o aplicativo pode funcionar até quando o usuário está offline

Page 36: Turbolinks 5 + PWA (Progressive Web Apps)

Sempre atualizado

Como está tudo na web, na próxima vez que ele abrir o app a nova versão já estará lá

Page 37: Turbolinks 5 + PWA (Progressive Web Apps)

Seguro Só funciona com HTTPS

Page 38: Turbolinks 5 + PWA (Progressive Web Apps)

Engajável Permite enviar Push Notifications aos usuários

Page 39: Turbolinks 5 + PWA (Progressive Web Apps)

Instalável Podem ser adicionados à home screen do smartphone

Page 40: Turbolinks 5 + PWA (Progressive Web Apps)

InstalávelWeb App Install

Banners

Page 41: Turbolinks 5 + PWA (Progressive Web Apps)

AdaptativoResponsivo

Se adapta (marckup e estilo) em qualquer resolução de tela.

Page 42: Turbolinks 5 + PWA (Progressive Web Apps)

Linkável - Compartilhar- Favoritar

Page 43: Turbolinks 5 + PWA (Progressive Web Apps)

"Você começa com uso descompromissado da Web e vai transformando progressivamente em uma experiência de App."by Sergio Lopes

Page 44: Turbolinks 5 + PWA (Progressive Web Apps)

Curtiu?

Page 47: Turbolinks 5 + PWA (Progressive Web Apps)

Talk is cheap.Show me the code.

Linus Torvalds

Page 51: Turbolinks 5 + PWA (Progressive Web Apps)

Conclusão

Page 52: Turbolinks 5 + PWA (Progressive Web Apps)

Quando vejo um sistemaque parece com um app,se instala como um app, e funciona como um app.

Então...

Page 53: Turbolinks 5 + PWA (Progressive Web Apps)

é um app!Duck typing

Page 54: Turbolinks 5 + PWA (Progressive Web Apps)

TURBOLINKS_5.match?("Native Progressive Enhancement"

)

Page 56: Turbolinks 5 + PWA (Progressive Web Apps)

Obrigado

[email protected] medium.com/@serradura

"Se quer ir rápido, vá sozinho.Se quer ir longe, vá em grupo."

-- Provérbio africano