SlideShare uma empresa Scribd logo
1 de 34
http://gdgssa.github.io
O Fantástico Mundo
DevTools
GDGSSA
Marcus Silva
❖ Front-End Engineer
❖ GDGSSA Organizer
❖ Javascript
#TeamIronMan
Nos últimos anos, as tecnologias client-side evoluíram de uma maneira absurda e
continuam evoluindo. Consequentemente, muita coisa no workflow de
desenvolvimento web também mudou. Debugar códigos JS usando alerts, essa
era ficou para os dinossauros.
A nova era?
Chrome Dev Tools, Opera Dragonfly, Firefox DevTools, IE(ops… bugou), Edge Dev
Tools
Uma nova era (Que não é mais tão nova assim)
Developer Tools?
Conjunto de ferramentas para controlar o
funcionamento de nossa aplicação, permitindo análises,
conferências, testes e formas de debug.
Utilizando o DevTools
Features
Elements
Verifica todos os atributos HTML presentes na aplicação, e para cada um deles,
visualiza os estilos e seus comportamentos.
Visualizar/Modificar elementos HTML
Visualizar/Modificar estilos CSS ao elemento desejado
Visualizar os Eventos JS atrelados ao elemento selecionado
Modificar ordem de elementos no documento
Realizar mudanças na aplicação e ver o resultado no browser
Console
Fornece um diagnóstico do funcionamento da aplicação (log) e disponibiliza uma
janela de comandos que podem ser usados para interagir com a aplicação e o
devtools.
Verificar erros de execução do código
Interagir com a aplicação
Monitorar eventos disparados pelo usuário/aplicação
Criar e executar códigos
Visualizar o tempo gasto na execução do código
Visualizar informações de variáveis, arrays e objetos
Sources
Mapea os arquivos utilizados pela minha aplicação e realiza mudanças,
diretamente pelo browser.
Salvar/Alterar as informações modificadas no browser, nos arquivos físicos
Mapear os arquivos a serem modificados
Visualizar/Modificar as alterações feitas no documento
Visualizar valores de variáveis através de breakpoints
Em caso de uso de pré-processadores (CSS ou JS), é preciso gerar o Source-
Map
Network
Obtem informações sobre os recursos solicitados pela aplicação baixados pelo
browser e o desempenho do carregamento da página.
Visualizar informações sobre cada requisição feita pela aplicação
Detectar o tempo de carregamento de cada recurso e do documento
Acompanhar o tempo de carregamento e renderização da página
Timeline
Obtém informações sobre a execução do meu código JS, tempo de
carregamento e renderização no HTML. É uma análise mais
voltada para o comportamento do nosso código.
Performance
Profiles
Estende os resultados de Network e Timeline. Fornece
informações realizadas ao tempo de processamento de cada
função, consumo de memória e CPU.
Resources
Visualizar os recursos da sua aplicação e ver as informações que estão sendo
salvas no browser.
Visualizar imagens, fontes, CSS e JS
Visualizar dados salvos em IndexedDB
Visualizar dados salvos em Cookies
Visualizar/Manipular dados salvos em Web Storage
Audits
Realiza algumas análises, ou auditorias, em sua aplicação, com relação ao uso da
rede e performance, visando otimização.
Análise com relação ao uso da rede e quantidade de requests.
Análise com relação a performance
**O time de desenvolvedores da Google recomenda que para análises de
performance, seja utilizado o PageSpeed Insights**
https://goo.gl/8WUeMQ
Device Mode
Permite realizar mudanças no tamanho da tela, para simular o comportamento
de uma variedade de dispositivos existentes, ou defini-lo para um tamanho de
sua própria escolha.
Visualizar o comportamento da página, em algum determinado
dispositivo/resolução
Visualizar o carregamento da página de acordo com a rede de dados
Visualizar/Manipular estilos CSS e comportamentos das Media Queries
Simular recursos do smartphone, como scroll, touch, acelerômetro e
geolocalização
Criar resoluções customizadas
Automatize suas tarefas e Processos
Show Time
Um obrigado especial pra Narigomon o terror de BH!
/yaanmagale
Obrigado galera!
Twitter: @mvfsillva
Github: mvfsilva

Mais conteúdo relacionado

Semelhante a DevTools: Ferramentas poderosas para desenvolvedores

Jsf – Java Sever Faces
Jsf – Java Sever FacesJsf – Java Sever Faces
Jsf – Java Sever Facesbielgott
 
Kyrios: Infra-estrutura livre para desenvolvimento de software
Kyrios: Infra-estrutura livre para desenvolvimento de softwareKyrios: Infra-estrutura livre para desenvolvimento de software
Kyrios: Infra-estrutura livre para desenvolvimento de softwareFábio Nogueira de Lucena
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sitesthiagolima
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento webRodrigo Rodrigues
 
Firefox - Developer's Best Friend // Fisl2008
Firefox - Developer's Best Friend // Fisl2008Firefox - Developer's Best Friend // Fisl2008
Firefox - Developer's Best Friend // Fisl2008Clauber Stipkovic
 
JSF 2.0 e ScrumToys
JSF 2.0 e ScrumToysJSF 2.0 e ScrumToys
JSF 2.0 e ScrumToysDr. Spock
 
Projeto Indiana
Projeto IndianaProjeto Indiana
Projeto Indianahellequin
 
Aplicações Web - um estudo sobre React
Aplicações Web - um estudo sobre ReactAplicações Web - um estudo sobre React
Aplicações Web - um estudo sobre ReactJean Carlo Emer
 
Apresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvemApresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvemRodrigo Valerio
 
Application Insights
Application InsightsApplication Insights
Application InsightsCDS
 
Web Tools Pt B R
Web Tools Pt  B RWeb Tools Pt  B R
Web Tools Pt B Rguestb9d145
 
Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Bruno Grange
 
Como testar a performance de ap is utilizando uma ferramenta simples e gratuita?
Como testar a performance de ap is utilizando uma ferramenta simples e gratuita?Como testar a performance de ap is utilizando uma ferramenta simples e gratuita?
Como testar a performance de ap is utilizando uma ferramenta simples e gratuita?Edlaine Zamora
 
Desenvolvendo com Java Open Source
Desenvolvendo com Java Open SourceDesenvolvendo com Java Open Source
Desenvolvendo com Java Open Sourcearmeniocardoso
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaAlexandre Tarifa
 
Chrome dev tools google io extended 2016
Chrome dev tools   google io extended 2016Chrome dev tools   google io extended 2016
Chrome dev tools google io extended 2016Diego Melo
 

Semelhante a DevTools: Ferramentas poderosas para desenvolvedores (20)

Jsf – Java Sever Faces
Jsf – Java Sever FacesJsf – Java Sever Faces
Jsf – Java Sever Faces
 
Kyrios: Infra-estrutura livre para desenvolvimento de software
Kyrios: Infra-estrutura livre para desenvolvimento de softwareKyrios: Infra-estrutura livre para desenvolvimento de software
Kyrios: Infra-estrutura livre para desenvolvimento de software
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sites
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento web
 
Firefox - Developer's Best Friend // Fisl2008
Firefox - Developer's Best Friend // Fisl2008Firefox - Developer's Best Friend // Fisl2008
Firefox - Developer's Best Friend // Fisl2008
 
JSF 2.0 e ScrumToys
JSF 2.0 e ScrumToysJSF 2.0 e ScrumToys
JSF 2.0 e ScrumToys
 
Projeto Indiana
Projeto IndianaProjeto Indiana
Projeto Indiana
 
Aplicações Web - um estudo sobre React
Aplicações Web - um estudo sobre ReactAplicações Web - um estudo sobre React
Aplicações Web - um estudo sobre React
 
Apresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvemApresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvem
 
Android - Conceito e Arquitetura
Android - Conceito e ArquiteturaAndroid - Conceito e Arquitetura
Android - Conceito e Arquitetura
 
Application Insights
Application InsightsApplication Insights
Application Insights
 
Escalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLIDEscalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLID
 
Web Tools Pt B R
Web Tools Pt  B RWeb Tools Pt  B R
Web Tools Pt B R
 
Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)
 
Como testar a performance de ap is utilizando uma ferramenta simples e gratuita?
Como testar a performance de ap is utilizando uma ferramenta simples e gratuita?Como testar a performance de ap is utilizando uma ferramenta simples e gratuita?
Como testar a performance de ap is utilizando uma ferramenta simples e gratuita?
 
Tutorial JSF 2.0 (2012)
Tutorial JSF 2.0 (2012)Tutorial JSF 2.0 (2012)
Tutorial JSF 2.0 (2012)
 
Desenvolvendo com Java Open Source
Desenvolvendo com Java Open SourceDesenvolvendo com Java Open Source
Desenvolvendo com Java Open Source
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
 
Chrome dev tools google io extended 2016
Chrome dev tools   google io extended 2016Chrome dev tools   google io extended 2016
Chrome dev tools google io extended 2016
 
PHP 10 CodeIgniter
PHP 10 CodeIgniterPHP 10 CodeIgniter
PHP 10 CodeIgniter
 

DevTools: Ferramentas poderosas para desenvolvedores

  • 3. Marcus Silva ❖ Front-End Engineer ❖ GDGSSA Organizer ❖ Javascript #TeamIronMan
  • 4. Nos últimos anos, as tecnologias client-side evoluíram de uma maneira absurda e continuam evoluindo. Consequentemente, muita coisa no workflow de desenvolvimento web também mudou. Debugar códigos JS usando alerts, essa era ficou para os dinossauros. A nova era? Chrome Dev Tools, Opera Dragonfly, Firefox DevTools, IE(ops… bugou), Edge Dev Tools Uma nova era (Que não é mais tão nova assim)
  • 5.
  • 6. Developer Tools? Conjunto de ferramentas para controlar o funcionamento de nossa aplicação, permitindo análises, conferências, testes e formas de debug.
  • 7.
  • 10. Elements Verifica todos os atributos HTML presentes na aplicação, e para cada um deles, visualiza os estilos e seus comportamentos. Visualizar/Modificar elementos HTML Visualizar/Modificar estilos CSS ao elemento desejado Visualizar os Eventos JS atrelados ao elemento selecionado Modificar ordem de elementos no documento Realizar mudanças na aplicação e ver o resultado no browser
  • 11.
  • 12. Console Fornece um diagnóstico do funcionamento da aplicação (log) e disponibiliza uma janela de comandos que podem ser usados para interagir com a aplicação e o devtools. Verificar erros de execução do código Interagir com a aplicação Monitorar eventos disparados pelo usuário/aplicação Criar e executar códigos Visualizar o tempo gasto na execução do código Visualizar informações de variáveis, arrays e objetos
  • 13.
  • 14. Sources Mapea os arquivos utilizados pela minha aplicação e realiza mudanças, diretamente pelo browser. Salvar/Alterar as informações modificadas no browser, nos arquivos físicos Mapear os arquivos a serem modificados Visualizar/Modificar as alterações feitas no documento Visualizar valores de variáveis através de breakpoints Em caso de uso de pré-processadores (CSS ou JS), é preciso gerar o Source- Map
  • 15.
  • 16. Network Obtem informações sobre os recursos solicitados pela aplicação baixados pelo browser e o desempenho do carregamento da página. Visualizar informações sobre cada requisição feita pela aplicação Detectar o tempo de carregamento de cada recurso e do documento Acompanhar o tempo de carregamento e renderização da página
  • 17.
  • 18. Timeline Obtém informações sobre a execução do meu código JS, tempo de carregamento e renderização no HTML. É uma análise mais voltada para o comportamento do nosso código.
  • 19.
  • 21. Profiles Estende os resultados de Network e Timeline. Fornece informações realizadas ao tempo de processamento de cada função, consumo de memória e CPU.
  • 22. Resources Visualizar os recursos da sua aplicação e ver as informações que estão sendo salvas no browser. Visualizar imagens, fontes, CSS e JS Visualizar dados salvos em IndexedDB Visualizar dados salvos em Cookies Visualizar/Manipular dados salvos em Web Storage
  • 23.
  • 24. Audits Realiza algumas análises, ou auditorias, em sua aplicação, com relação ao uso da rede e performance, visando otimização. Análise com relação ao uso da rede e quantidade de requests. Análise com relação a performance **O time de desenvolvedores da Google recomenda que para análises de performance, seja utilizado o PageSpeed Insights**
  • 25.
  • 26.
  • 28. Device Mode Permite realizar mudanças no tamanho da tela, para simular o comportamento de uma variedade de dispositivos existentes, ou defini-lo para um tamanho de sua própria escolha. Visualizar o comportamento da página, em algum determinado dispositivo/resolução Visualizar o carregamento da página de acordo com a rede de dados Visualizar/Manipular estilos CSS e comportamentos das Media Queries Simular recursos do smartphone, como scroll, touch, acelerômetro e geolocalização Criar resoluções customizadas
  • 29.
  • 30.
  • 31. Automatize suas tarefas e Processos
  • 33. Um obrigado especial pra Narigomon o terror de BH! /yaanmagale