Implementando realtime no frontend

73
Implementando real time no front-end William Mizuta linkedin: br.linkedin.com/in/williamseitimizuta twitter: @williammizuta

Transcript of Implementando realtime no frontend

Page 1: Implementando realtime no frontend

Implementando real time no front-end

William Mizutalinkedin: br.linkedin.com/in/williamseitimizutatwitter: @williammizuta

Page 2: Implementando realtime no frontend
Page 3: Implementando realtime no frontend

O que é front-endno Elo7?

Page 4: Implementando realtime no frontend

Marketplace

Page 5: Implementando realtime no frontend

Marketplace

Page 6: Implementando realtime no frontend

Marketplace mobile

Page 7: Implementando realtime no frontend

Marketplace mobile

Page 8: Implementando realtime no frontend

Marketplace mobile

Page 9: Implementando realtime no frontend

Search engine optimization (SEO)

Page 10: Implementando realtime no frontend

Search engine optimization (SEO)

Page 11: Implementando realtime no frontend

Progressive enhancement

Page 12: Implementando realtime no frontend

Performance

Page 13: Implementando realtime no frontend

Performance

Page 14: Implementando realtime no frontend

Performance

Page 15: Implementando realtime no frontend

O que é front-end no Elo7?

1. Layout Desktop e Mobile2. User experience (UX)3. Search Engine Optimization (SEO)4. Progressive enhancement5. Performance

Page 16: Implementando realtime no frontend

Arquitetura de aplicação de múltiplas páginas

Requisição

Page 17: Implementando realtime no frontend

Arquitetura de aplicação de múltiplas páginas

HTML + CSS + JS

Page 18: Implementando realtime no frontend

Bootstrap

http://www.elo7.com.br/bootstrap

Page 19: Implementando realtime no frontend

Arquitetura de aplicação de múltiplas páginas

Page 20: Implementando realtime no frontend

Real time

Page 21: Implementando realtime no frontend

Real time

Page 22: Implementando realtime no frontend

O que é front-end no Elo7?

1. Layout Desktop e Mobile2. User experience (UX)3. Search Engine Optimization (SEO)4. Progressive enhancement5. Performance

Page 23: Implementando realtime no frontend

Ajax retornado HTML

Page 24: Implementando realtime no frontend

Arquitetura utilizando ajax (HTML)

Requisição

Page 25: Implementando realtime no frontend

Arquitetura utilizando ajax (HTML)

HTML + CSS + JS

Page 26: Implementando realtime no frontend

Arquitetura utilizando ajax (HTML)

Ajax

Page 27: Implementando realtime no frontend

Arquitetura utilizando ajax (HTML)

HTML + CSS + JS

Page 28: Implementando realtime no frontend

Arquitetura utilizando ajax (HTML)

Page 29: Implementando realtime no frontend

Preview

Page 30: Implementando realtime no frontend

HTML via JS

Page 31: Implementando realtime no frontend

HTML

HTML via JS

AJAX

Page 32: Implementando realtime no frontend

HTML

HTML via JS

JSON

Page 33: Implementando realtime no frontend

HTML via JS

Page 34: Implementando realtime no frontend

Duplicação

Page 35: Implementando realtime no frontend

Servidor decomponentes isomórficos

Page 36: Implementando realtime no frontend

Servidor de componentes

Requisição

Page 37: Implementando realtime no frontend

Servidor de componentes

JSONRequisição

Page 38: Implementando realtime no frontend

Servidor de componentes

Compo-nente

JSONRequisição

Page 39: Implementando realtime no frontend

Servidor de componentes

Compo-nente

PáginaJSON

Requisição

Page 40: Implementando realtime no frontend

Servidor de componentes

Requisição

Requisição

Page 41: Implementando realtime no frontend

Servidor de componentes

JSONRequisição

RequisiçãoComponente

Page 42: Implementando realtime no frontend

Servidor de componentes

Page 43: Implementando realtime no frontend

Servidor de componentes

JSON

RequisiçãoComponente

Page 44: Implementando realtime no frontend

Servidor de componentes

JSON

Page 45: Implementando realtime no frontend

Web app

Page 46: Implementando realtime no frontend

Servidor de componentes

Compo-nente

PáginaJSON

Requisição

Page 47: Implementando realtime no frontend

Progressive web app

Page 48: Implementando realtime no frontend

O que é front-end no Elo7?

1. Layout Desktop e Mobile2. User experience (UX)3. Search Engine Optimization (SEO)4. Progressive enhancement5. Performance

Page 49: Implementando realtime no frontend

Vitrine

Page 50: Implementando realtime no frontend

Arquitetura utilizando ajax (JSON + componente)

Marketplace

Vitrine

Page 51: Implementando realtime no frontend

Reaproveitamentode componentes

Page 52: Implementando realtime no frontend

Múltiplos componentes

Page 53: Implementando realtime no frontend

Escopo

Page 54: Implementando realtime no frontend

Escopo de componentes

1. Id / class

Page 55: Implementando realtime no frontend

Escopo de componentes

1. Id2. iframe

Page 56: Implementando realtime no frontend

O que é front-end no Elo7?

1. Layout Desktop e Mobile2. User experience (UX)3. Search Engine Optimization (SEO)4. Progressive enhancement5. Performance

Page 57: Implementando realtime no frontend

Escopo de componentes

1. Id2. iframe3. Web component

Page 58: Implementando realtime no frontend

Escopo de componentes

Page 59: Implementando realtime no frontend

Escopo de componentes

Page 60: Implementando realtime no frontend

Web components

Page 61: Implementando realtime no frontend

Múltiplos componentes

Page 62: Implementando realtime no frontend

Comunicação

Page 63: Implementando realtime no frontend

Comunicação entre componentes

Page 64: Implementando realtime no frontend

Comunicação entre componentes

Page 65: Implementando realtime no frontend

Comunicação entre componentes

Page 66: Implementando realtime no frontend

Comunicação entre componentes

Page 67: Implementando realtime no frontend
Page 68: Implementando realtime no frontend

Broadcast de eventos

Page 69: Implementando realtime no frontend

O que é front-end no Elo7 hoje?

1. Layout Desktop e Mobile2. User experience (UX)3. Search Engine Optimization (SEO)4. Progressive enhancement5. Performance6. Real time

Page 70: Implementando realtime no frontend

Servidor de componentes isomórficos

com broadcast de eventos

Page 71: Implementando realtime no frontend

Dúvidas?

Page 72: Implementando realtime no frontend

Envie sua dúvida no Twitter!#elo7tech

Page 73: Implementando realtime no frontend

Obrigado!

William Mizutalinkedin: br.linkedin.com/in/williamseitimizutatwitter: @williammizutagithub: github.com/williammizuta