SlideShare uma empresa Scribd logo
1 de 62
Baixar para ler offline
Visual Studio Summit 2013
Alexandre Tarifa Wilson Tayar
@alexandretarifa @wilsontayar
Performance ao extremo para
aplicações Web Mobile
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Não tem uma versão mobile?
Visual Studio Summit 2013
Pq não cresceu MUITO mais?
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
As pessoas navegando no seu site,
não querem perder tempo com
bobagens!
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Os problemas mudaram?
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Mobile First
Visual Studio Summit 2013
“Web First”
Visual Studio Summit 2013
UX
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
Visual Studio Summit 2013
“80% dos problemas de
performance de aplicações Web
estão no Front-end”
Steve Sounders
Visual Studio Summit 2013
A melhor solução de performance é fazer com que
o seu código não seja executado o tempo todo!
Cache
Visual Studio Summit 2013
Visual Studio Summit 2013 Bibliotecas
Visual Studio Summit 2013
Não fazer nada!
Opção 1
Visual Studio Summit 2013
Design Responsivo
Opção 2
+ Um único HTML
+ Muitas telas diferentes
- Não terá a melhor
otimização possível
- Complexidade no
desenvolvimento
- Sites muito parecidos
- bootstrap
Visual Studio Summit 2013
View Especializada
Opção 3
+ Um HTML específico (que
pode ser responsivo)
+ Fácil implementação
- Código duplicado
- Manutenção
Visual Studio Summit 2013
Opção ...
Visual Studio Summit 2013
eMULAdor!!!
Visual Studio Summit 2013
Visual Studio Summit 2013 60
Nossa experiência
Visual Studio Summit 2013
Referências
Maximiliano Firtman - http://firt.mobi/
Sérgio Lopes - http://sergiolopes.org/
Brad Frost Web - http://bradfrostweb.com
Visual Studio Summit 2013
Obrigado
Alexandre Tarifa
@alexandretarifa
Wilson Tayar
@wilsontayar

Mais conteúdo relacionado

Mais procurados

Dando vida ao sketch com Firebase
Dando vida ao sketch com FirebaseDando vida ao sketch com Firebase
Dando vida ao sketch com FirebaseGDGFoz
 
Liberando versões de forma automatizada #dod14sjc
Liberando versões de forma automatizada #dod14sjcLiberando versões de forma automatizada #dod14sjc
Liberando versões de forma automatizada #dod14sjcJulio Arruda
 
O que você precisa saber para se tornar um dev front-end
O que você precisa saber para se tornar um dev front-endO que você precisa saber para se tornar um dev front-end
O que você precisa saber para se tornar um dev front-endDiego Eis
 
Acessibilidade pensada para a experiência muito além de "7 dicas básicas"
Acessibilidade pensada para a experiência muito além de "7 dicas básicas"Acessibilidade pensada para a experiência muito além de "7 dicas básicas"
Acessibilidade pensada para a experiência muito além de "7 dicas básicas"Marcelo Sales
 
Estrutura de um Front-End eficiente (para iniciantes)
Estrutura de um Front-End eficiente (para iniciantes)Estrutura de um Front-End eficiente (para iniciantes)
Estrutura de um Front-End eficiente (para iniciantes)Sérgio Vilar
 
Xamarin + Prism: implementando boas práticas
Xamarin + Prism: implementando boas práticasXamarin + Prism: implementando boas práticas
Xamarin + Prism: implementando boas práticasThiago Bertuzzi
 
Android DevConference - Gerenciando a publicação e atualização de 450 apps se...
Android DevConference - Gerenciando a publicação e atualização de 450 apps se...Android DevConference - Gerenciando a publicação e atualização de 450 apps se...
Android DevConference - Gerenciando a publicação e atualização de 450 apps se...iMasters
 
Lidar com Expectativas é a melhor forma de garantir a Experiência
Lidar com Expectativas é a melhor forma de garantir a ExperiênciaLidar com Expectativas é a melhor forma de garantir a Experiência
Lidar com Expectativas é a melhor forma de garantir a ExperiênciaMarcelo Sales
 
Ferramentas gratuitas para criar apresentações online
Ferramentas gratuitas para criar apresentações onlineFerramentas gratuitas para criar apresentações online
Ferramentas gratuitas para criar apresentações onlineMiguel Brandão
 
Microsoft LightSwitch HTML Client for Visual Studio 2012
Microsoft LightSwitch HTML Client for Visual Studio 2012Microsoft LightSwitch HTML Client for Visual Studio 2012
Microsoft LightSwitch HTML Client for Visual Studio 2012Marcelo Azuma
 
Android DevConference - Aumentando sua produtividade no Android Studio
Android DevConference - Aumentando sua produtividade no Android StudioAndroid DevConference - Aumentando sua produtividade no Android Studio
Android DevConference - Aumentando sua produtividade no Android StudioiMasters
 
Desenvolvimento de jogos para a Windows Store [MVP ShowCast 2013 - DEV - Wind...
Desenvolvimento de jogos para a Windows Store [MVP ShowCast 2013 - DEV - Wind...Desenvolvimento de jogos para a Windows Store [MVP ShowCast 2013 - DEV - Wind...
Desenvolvimento de jogos para a Windows Store [MVP ShowCast 2013 - DEV - Wind...MVP ShowCast
 
Reunião 02 PASS Chapter MCITPSC
Reunião 02 PASS Chapter MCITPSCReunião 02 PASS Chapter MCITPSC
Reunião 02 PASS Chapter MCITPSCRodrigo Dornel
 
Guia do Front-end das Galáxias
Guia do Front-end das GaláxiasGuia do Front-end das Galáxias
Guia do Front-end das GaláxiasDavidson Fellipe
 
Desenvolvimento Mobile: Android e iOS caminhando juntos
Desenvolvimento Mobile: Android e iOS caminhando juntosDesenvolvimento Mobile: Android e iOS caminhando juntos
Desenvolvimento Mobile: Android e iOS caminhando juntosElo7
 
Startups com WordPress - Tirando a sua ideia do papel
Startups com WordPress - Tirando a sua ideia do papelStartups com WordPress - Tirando a sua ideia do papel
Startups com WordPress - Tirando a sua ideia do papelLeonardo Velozo
 

Mais procurados (20)

Dando vida ao sketch com Firebase
Dando vida ao sketch com FirebaseDando vida ao sketch com Firebase
Dando vida ao sketch com Firebase
 
Liberando versões de forma automatizada #dod14sjc
Liberando versões de forma automatizada #dod14sjcLiberando versões de forma automatizada #dod14sjc
Liberando versões de forma automatizada #dod14sjc
 
O que você precisa saber para se tornar um dev front-end
O que você precisa saber para se tornar um dev front-endO que você precisa saber para se tornar um dev front-end
O que você precisa saber para se tornar um dev front-end
 
Acessibilidade pensada para a experiência muito além de "7 dicas básicas"
Acessibilidade pensada para a experiência muito além de "7 dicas básicas"Acessibilidade pensada para a experiência muito além de "7 dicas básicas"
Acessibilidade pensada para a experiência muito além de "7 dicas básicas"
 
Estrutura de um Front-End eficiente (para iniciantes)
Estrutura de um Front-End eficiente (para iniciantes)Estrutura de um Front-End eficiente (para iniciantes)
Estrutura de um Front-End eficiente (para iniciantes)
 
Iniciando com .NET no VS 2012
Iniciando com .NET no VS 2012Iniciando com .NET no VS 2012
Iniciando com .NET no VS 2012
 
Xamarin + Prism: implementando boas práticas
Xamarin + Prism: implementando boas práticasXamarin + Prism: implementando boas práticas
Xamarin + Prism: implementando boas práticas
 
Android DevConference - Gerenciando a publicação e atualização de 450 apps se...
Android DevConference - Gerenciando a publicação e atualização de 450 apps se...Android DevConference - Gerenciando a publicação e atualização de 450 apps se...
Android DevConference - Gerenciando a publicação e atualização de 450 apps se...
 
Teste A/B
Teste A/BTeste A/B
Teste A/B
 
Lidar com Expectativas é a melhor forma de garantir a Experiência
Lidar com Expectativas é a melhor forma de garantir a ExperiênciaLidar com Expectativas é a melhor forma de garantir a Experiência
Lidar com Expectativas é a melhor forma de garantir a Experiência
 
Ferramentas gratuitas para criar apresentações online
Ferramentas gratuitas para criar apresentações onlineFerramentas gratuitas para criar apresentações online
Ferramentas gratuitas para criar apresentações online
 
Microsoft LightSwitch HTML Client for Visual Studio 2012
Microsoft LightSwitch HTML Client for Visual Studio 2012Microsoft LightSwitch HTML Client for Visual Studio 2012
Microsoft LightSwitch HTML Client for Visual Studio 2012
 
Android DevConference - Aumentando sua produtividade no Android Studio
Android DevConference - Aumentando sua produtividade no Android StudioAndroid DevConference - Aumentando sua produtividade no Android Studio
Android DevConference - Aumentando sua produtividade no Android Studio
 
Desenvolvimento de jogos para a Windows Store [MVP ShowCast 2013 - DEV - Wind...
Desenvolvimento de jogos para a Windows Store [MVP ShowCast 2013 - DEV - Wind...Desenvolvimento de jogos para a Windows Store [MVP ShowCast 2013 - DEV - Wind...
Desenvolvimento de jogos para a Windows Store [MVP ShowCast 2013 - DEV - Wind...
 
Reunião 02 PASS Chapter MCITPSC
Reunião 02 PASS Chapter MCITPSCReunião 02 PASS Chapter MCITPSC
Reunião 02 PASS Chapter MCITPSC
 
Guia do Front-end das Galáxias
Guia do Front-end das GaláxiasGuia do Front-end das Galáxias
Guia do Front-end das Galáxias
 
Desenvolvimento Mobile: Android e iOS caminhando juntos
Desenvolvimento Mobile: Android e iOS caminhando juntosDesenvolvimento Mobile: Android e iOS caminhando juntos
Desenvolvimento Mobile: Android e iOS caminhando juntos
 
Product Hacks
Product HacksProduct Hacks
Product Hacks
 
Workshop Tecnologia Web
Workshop Tecnologia WebWorkshop Tecnologia Web
Workshop Tecnologia Web
 
Startups com WordPress - Tirando a sua ideia do papel
Startups com WordPress - Tirando a sua ideia do papelStartups com WordPress - Tirando a sua ideia do papel
Startups com WordPress - Tirando a sua ideia do papel
 

Destaque

JavaScript para Programadores Java
JavaScript para Programadores JavaJavaScript para Programadores Java
JavaScript para Programadores JavaCarlos A. Iglesias
 
Mantendo uma api com 2000+ devs
Mantendo uma api com 2000+ devsMantendo uma api com 2000+ devs
Mantendo uma api com 2000+ devsPaulo Fernandes
 
Um milhao tdc2014sp Apresentação por Fernando Ike
Um milhao tdc2014sp Apresentação por Fernando IkeUm milhao tdc2014sp Apresentação por Fernando Ike
Um milhao tdc2014sp Apresentação por Fernando IkePaulo Fernandes
 
Dicas para novos programadores
Dicas para novos programadoresDicas para novos programadores
Dicas para novos programadoresPaulo Fernandes
 
Chrome Dev Tools TDC 2014 - Apresentação feita por José Yoshiriro Ajisaka Ramos
Chrome Dev Tools TDC 2014 - Apresentação feita por José Yoshiriro Ajisaka RamosChrome Dev Tools TDC 2014 - Apresentação feita por José Yoshiriro Ajisaka Ramos
Chrome Dev Tools TDC 2014 - Apresentação feita por José Yoshiriro Ajisaka RamosPaulo Fernandes
 

Destaque (7)

JavaScript para Programadores Java
JavaScript para Programadores JavaJavaScript para Programadores Java
JavaScript para Programadores Java
 
Mantendo uma api com 2000+ devs
Mantendo uma api com 2000+ devsMantendo uma api com 2000+ devs
Mantendo uma api com 2000+ devs
 
Um milhao tdc2014sp Apresentação por Fernando Ike
Um milhao tdc2014sp Apresentação por Fernando IkeUm milhao tdc2014sp Apresentação por Fernando Ike
Um milhao tdc2014sp Apresentação por Fernando Ike
 
Dicas para novos programadores
Dicas para novos programadoresDicas para novos programadores
Dicas para novos programadores
 
Liferay User Group
Liferay User GroupLiferay User Group
Liferay User Group
 
Liferay Portal 6.2
Liferay Portal 6.2Liferay Portal 6.2
Liferay Portal 6.2
 
Chrome Dev Tools TDC 2014 - Apresentação feita por José Yoshiriro Ajisaka Ramos
Chrome Dev Tools TDC 2014 - Apresentação feita por José Yoshiriro Ajisaka RamosChrome Dev Tools TDC 2014 - Apresentação feita por José Yoshiriro Ajisaka Ramos
Chrome Dev Tools TDC 2014 - Apresentação feita por José Yoshiriro Ajisaka Ramos
 

Semelhante a VS Summit 2013: Performance em Aplicações Web Mobile

Melhorando a performance do seu banco de dados, não acessando ele!
Melhorando a performance do seu banco de dados, não acessando ele!Melhorando a performance do seu banco de dados, não acessando ele!
Melhorando a performance do seu banco de dados, não acessando ele!Alexandre Tarifa
 
Iniciando com .NET no Visual studio 2013
Iniciando com .NET no Visual studio 2013Iniciando com .NET no Visual studio 2013
Iniciando com .NET no Visual studio 2013Rogério Rodrigues
 
ASP.NET Single Page Application
ASP.NET Single Page ApplicationASP.NET Single Page Application
ASP.NET Single Page ApplicationAlberto Monteiro
 
Visual Studio 2013 - Recursos da IDE
Visual Studio 2013 - Recursos da IDEVisual Studio 2013 - Recursos da IDE
Visual Studio 2013 - Recursos da IDEStefanini
 
Monitorando aplicações usando Application Insights
Monitorando aplicações usando Application InsightsMonitorando aplicações usando Application Insights
Monitorando aplicações usando Application InsightsIgor Abade
 
Visual Studio Summit 2013 - Windows Phone 8 Company Hub
Visual Studio Summit 2013 - Windows Phone 8 Company HubVisual Studio Summit 2013 - Windows Phone 8 Company Hub
Visual Studio Summit 2013 - Windows Phone 8 Company HubThiago Lunardi
 
Reunião02 pass chapter - desenvolvimento
Reunião02 pass chapter - desenvolvimentoReunião02 pass chapter - desenvolvimento
Reunião02 pass chapter - desenvolvimentoRodrigo Dornel
 
Continuous Delivery com TFS e Release Management for Visual Studio 2013
Continuous Delivery com TFS e Release Management for Visual Studio 2013Continuous Delivery com TFS e Release Management for Visual Studio 2013
Continuous Delivery com TFS e Release Management for Visual Studio 2013André Dias
 
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...iMasters
 
Gestão de Projetos e Processos - Muito além do trivial [MVP ShowCast 2013 - D...
Gestão de Projetos e Processos - Muito além do trivial [MVP ShowCast 2013 - D...Gestão de Projetos e Processos - Muito além do trivial [MVP ShowCast 2013 - D...
Gestão de Projetos e Processos - Muito além do trivial [MVP ShowCast 2013 - D...MVP ShowCast
 
Release Management for Visual Studio 2013
Release Management for Visual Studio 2013Release Management for Visual Studio 2013
Release Management for Visual Studio 2013André Dias
 
Compondo uma plataforma de software com microservices.
Compondo uma plataforma de software com microservices.Compondo uma plataforma de software com microservices.
Compondo uma plataforma de software com microservices.Isaac de Souza
 
Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Rodrigo Kono
 
Android Dev Conference 2017 - Automação de Testes na Cloud
Android Dev Conference 2017 - Automação de Testes na CloudAndroid Dev Conference 2017 - Automação de Testes na Cloud
Android Dev Conference 2017 - Automação de Testes na CloudiMasters
 
Entrega Contínua - 2º Encontro Rational de Desenvolvimento de Software
Entrega Contínua -  2º Encontro Rational de Desenvolvimento de SoftwareEntrega Contínua -  2º Encontro Rational de Desenvolvimento de Software
Entrega Contínua - 2º Encontro Rational de Desenvolvimento de SoftwareFelipe Freire
 
Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Ramon Durães
 
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...Rogério Moraes de Carvalho
 

Semelhante a VS Summit 2013: Performance em Aplicações Web Mobile (20)

Melhorando a performance do seu banco de dados, não acessando ele!
Melhorando a performance do seu banco de dados, não acessando ele!Melhorando a performance do seu banco de dados, não acessando ele!
Melhorando a performance do seu banco de dados, não acessando ele!
 
Iniciando com .NET no Visual studio 2013
Iniciando com .NET no Visual studio 2013Iniciando com .NET no Visual studio 2013
Iniciando com .NET no Visual studio 2013
 
ASP.NET Single Page Application
ASP.NET Single Page ApplicationASP.NET Single Page Application
ASP.NET Single Page Application
 
Produtividade
ProdutividadeProdutividade
Produtividade
 
Msp workshop
Msp workshopMsp workshop
Msp workshop
 
Visual Studio 2013 - Recursos da IDE
Visual Studio 2013 - Recursos da IDEVisual Studio 2013 - Recursos da IDE
Visual Studio 2013 - Recursos da IDE
 
Monitorando aplicações usando Application Insights
Monitorando aplicações usando Application InsightsMonitorando aplicações usando Application Insights
Monitorando aplicações usando Application Insights
 
Visual Studio Summit 2013 - Windows Phone 8 Company Hub
Visual Studio Summit 2013 - Windows Phone 8 Company HubVisual Studio Summit 2013 - Windows Phone 8 Company Hub
Visual Studio Summit 2013 - Windows Phone 8 Company Hub
 
Reunião02 pass chapter - desenvolvimento
Reunião02 pass chapter - desenvolvimentoReunião02 pass chapter - desenvolvimento
Reunião02 pass chapter - desenvolvimento
 
Continuous Delivery com TFS e Release Management for Visual Studio 2013
Continuous Delivery com TFS e Release Management for Visual Studio 2013Continuous Delivery com TFS e Release Management for Visual Studio 2013
Continuous Delivery com TFS e Release Management for Visual Studio 2013
 
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
 
Gestão de Projetos e Processos - Muito além do trivial [MVP ShowCast 2013 - D...
Gestão de Projetos e Processos - Muito além do trivial [MVP ShowCast 2013 - D...Gestão de Projetos e Processos - Muito além do trivial [MVP ShowCast 2013 - D...
Gestão de Projetos e Processos - Muito além do trivial [MVP ShowCast 2013 - D...
 
Release Management for Visual Studio 2013
Release Management for Visual Studio 2013Release Management for Visual Studio 2013
Release Management for Visual Studio 2013
 
Compondo uma plataforma de software com microservices.
Compondo uma plataforma de software com microservices.Compondo uma plataforma de software com microservices.
Compondo uma plataforma de software com microservices.
 
Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3
 
Android Dev Conference 2017 - Automação de Testes na Cloud
Android Dev Conference 2017 - Automação de Testes na CloudAndroid Dev Conference 2017 - Automação de Testes na Cloud
Android Dev Conference 2017 - Automação de Testes na Cloud
 
Entrega Contínua - 2º Encontro Rational de Desenvolvimento de Software
Entrega Contínua -  2º Encontro Rational de Desenvolvimento de SoftwareEntrega Contínua -  2º Encontro Rational de Desenvolvimento de Software
Entrega Contínua - 2º Encontro Rational de Desenvolvimento de Software
 
Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016
 
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
 
Realidade Aumentada
Realidade AumentadaRealidade Aumentada
Realidade Aumentada
 

VS Summit 2013: Performance em Aplicações Web Mobile