Coisas sobre o console do seu navegador que vão mudar a sua vida. um e-book produzido por: CodePrestige

Documentos relacionados
Como criar sua aplicação em React em poucos minutos. um ebook produzido por: CodePrestige

INTRODUÇÃO AO DESENVOLVIMENTO FRONT-END COM HTML, CSS E JAVASCRIPT

Novos inputs em HTML5

Figura 1 QR Code para o download do Cata Ciência.

JavaScript (Elementos de Programação e Programação Básica)

Manual do usuário people

Webdesign HTML. Introdução a HTML e as principais tags da linguagem. Thiago Miranda dos Santos Souza

IDES E PROGRAMAÇÃO. Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias

SIMULADOS & TUTORIAIS

Como acessar as imagens via Navegador Google Chrome

Introdução ao Javascript

Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Felippe Scheidt IFPR Campus Foz do Iguaçu. Introdução ao Javascript #1

Sumário Guia do Aluno

UTILIZANDO O CODE BLOCKS

Excel Tabela Dinâmica - Incrementando seus conhecimentos e Aperfeiçoando a sua prática Excel 2010 Uso inteligente da Tabela Dinâmica

Sankhya Web Connection. Versão: 02 Criado em: 28/03/2017

Desenvolvendo aplicações Java

Sumário Guia do Aluno

INSTRUÇÕES PARA O PRIMEIRO ACESSO

1. Transposição de dados de linhas para colunas

Programação WEB I Funções

Aplicativos móveis com HTML5

Manual de usuário. Figuras

AP EXCHANGE BEM-VINDO AO AP EXCHANGE! Guia de Início Rápido. Usuários do AP Newspaper

Habilitar ou desabilitar macros em arquivos do Office. Habilitar macros quando a Barra de Mensagens for exibida

Programa CIEE de Educação a Distância

Aprenda hoje algumas dicas de Seo para vídeos no Youtube, fique ligado!

Para começar, vamos começar vendo alguns exemplos do uso da SOMASE na gestão de empresas:

Manual Converte-MV S_Line

Prof Evandro Manara Miletto. parte 1

Dica: Você pode copiar e colar por meio das teclas Crtl + C e Ctrl + V ou por meio da alça de preenchimento.

Manual do Usuário. Portal Parceiros OFICINA. Elaborado por Data Versão Cristiane Souza de Lima 30/11/

01 Desenvolvimento de Aplicativos Web

Atualização do firmware para controladores remotos sem fio WR-1/WR-R10

PRINCÍPIOS DA PROGRAMAÇÃO LEGO MINDSTORMS NXT

Interfaces Pessoa. Laboratório 1. Máquina. HTML, CSS, JS- Introdução

Introdução ao ASP.NET

CONSTRUDATA. Sumário

TP1 - TÉCNICAS DE PROGRAMAÇÃO PARA INTERNET I. Profª Eulaliane Gonçalves

FAQ Perguntas Frequentes

PORTAL DA INTIMAÇÃO ELETRÔNICA MANUAL DO USUÁRIO

YouTube - 9 truques que tem de conhecer

SIMULADOS & TUTORIAIS

TOTVS Utilização dos Aplicativos. Arquitetura e Instalação

Instituto Federal de Ciência, Educação e Tecnologia de São Paulo

Introdução a Programação Web com PHP

Executar uma macro clicando em um botão da Barra de Ferramentas de Acesso Rápido

Nesse artigo falaremos sobre:

Limpar cache e dados de navegação

Aula 11 Introdução ao Java Script

Vamos ver como fica no código HTML e CSS na Listagem 1 abaixo:

Programação Estruturada

Configuração do Google Groups for Business para administradores

AJAX (Asynchronous Javascript And XML)

Para iniciarmos o trabalho se faz necessária a implantação da GUIA DESENVOLVEDOR. Botão Direito do Mouse; Personalizar Faixa de Opções

Além disso, um bom planejamento evita falhas, economiza tempo e, certamente vai fazer um projeto muito melhor finalizado.

Sumário Introdução Solicitação de Acesso Efetuar Login Esqueci a senha Alterar dados Cadastrais Alterar senha Criação de Usuários do Fornecedor

SISTEMA ADM ERP - MANUAL DO USUÁRIO. CST e CSOSN

GUIA DO USUÁRIO ADMINISTRADOR SASD Sistema de apoio a secretaria departamental

PORTAL DA INTIMAÇÃO ELETRÔNICA MANUAL DO USUÁRIO

Capítulo 02: Cadastro de Alunos

P u b l i c i t á r i o D i g i t a l - Há 15 anos

INSTALAÇÃO DE CERTIFICADO SERVIDOR WEB MICROSOFT IIS 5.x

EXERCÍCIOS PROPOSTOS MÓDULO 03 AULA 03 EDUARDO TOGNON

Tratamento de Exceções. LPG II Java. Tratamento de Exceções. Conceito de Exceções. Exemplo

Java: Linguagem de programação (OOP) JavaScipt: Linguagem de scripts (OOP)

Programação Orientada a Objetos - 3º semestre AULA 01 Prof. André Moraes

GUIA RÁPIDO. MDIForms. Sintel Informática Ltda. Rua Vergueiro, nº º andar Vila Mariana, São Paulo - SP CEP:

UA.DeCA.NTC

Version Notes (Notas da versão) Versão

Selecione o WPF Application dentro de Templates > Visual C# > Windows

JAVASCRIPT Laboratórios de Informática João Paulo Barraca, André Zúquete, Diogo Gomes

FAQ SPED Auditor. SPED Auditor FAQ. Perguntas Frequentes QUIRIUS Soluções Fiscais QUIRIUS Soluções Fiscais 1

Trabalhando com Mala Direta e Etiquetas de Endereçamento no BrOffice/LibreOffice

Exercício 2 - modelagem básica de peça.

LiveGeek.Me DESENVOLVIMENTO DE APLICAÇÕES EM HTML5

Icon Chamamos este processo de Efetuar Login no Sistema, pois com usuário e senha cadastrados é possível acessar o Automidia Service Management.

Criando a tabela. Crie gráficos com mudança de cor em relação à meta. Este conteúdo faz parte da série: Excel Gráficos Ver 9 posts dessa série

02 Desenvolvimento de Aplicativos Web

Instalação Client Oracle 10g 32 e 64 bits

O que é um relatório. Como fazer um relatório no Excel. 1 Relatório de Tabela Dinâmica. Crie relatórios no Excel

Manual de Versão Sistema Condomínio21

O que são e quando utilizá-las:

C A P I T U L O 2 S I N T A X E B Á S I C A - V A R I Á V E I S E C O N S T A N T E S E M P H P

4 relatórios essenciais do Google Analytics para alavancar a estratégia de crescimento seu blog. VIVER DE BLOG Página 1

Usando o e a Internet

Como capturar imagens de alta resolução?

Barra de Dados. Para aplicar o efeito de Barra de Dados, o primeiro passo é selecionar as células que deverão conter as barras de dados.

Manual de Utilização e-rh para Servidor em Geral

TECNOLOGIA WEB INTRODUÇÃO CONSTRUÇÃO DE PÁGINAS ESTÁTICAS HTML / XHTML

Documento de Arquitetura de Software- SGE

Agrupamento de Ordens de Serviço

Este Guia fornece uma visão sobre a ferramenta enquete. Como criar, vincular e exibir resultados. Versão

Colunas. Como escolher a melhor opção de gráficos para as suas informações no Excel

Linguagem de Programação Visual

Passo 3: Preparando-se para a criação de seu vídeo de curta duração/apresentação de slides

Transcrição:

Coisas sobre o console do seu navegador que vão mudar a sua vida um e-book produzido por: CodePrestige

Agradecimentos Seja muito bem-vindo! Os navegadores atuais possuem uma série de funcionalidades que facilitam as nossas vidas como desenvolvedores. Entretanto, poucos conhecem o seu verdadeiro poder. Neste e-book, te mostraremos alguns dos truques mais fantásticos e pouco explorados nos navegadores da atualidade. Tenho certeza de que você irá se impressionar! Agora sem mais delongas, boa leitura e bons códigos! Diego Martins de Pinho Cofundador da Code Prestige

Sumário Exibir Mensagens Arrays Agrupamento de mensagens Métricas Construção de Strings Edição de Páginas Testes Limpeza Monitoramento de eventos Capturar eventos Referências

Vamos falar sobre o console O console do navegador é uma ótima ferramenta que nos ajuda diariamente com: Debug do código (o famoso print passei por aqui ) Executar js on the fly Observar mensagens de erro/warnings do seu programa e/ou navegador Etc Mas o console vai muito além disso Vamos dar uma olhada no que podemos fazer com ele. CodePrestige - Ensino de programação 01

Exibir mensagens Geralmente utilizamos a função log() para exibir mensagens no console. Mas na verdade há outras maneiras que podem ser mais adequadas. Temos outras três funções para exibir mensagens no console: 1. info() 2. warn() 3. error() Elas funcionam de forma semelhante, a diferença está na forma como são exibidas no navegador. CodePrestige - Ensino de programação 02

Exibir mensagens Para cada tipo de mensagem, temos uma visualização diferente: Atenção! Exemplo: Para cada navegador, o texto é formatado de maneira diferente. Neste e-book, usaremos a visualização gerada pelo Google Chrome. CodePrestige - Ensino de programação 03

Arrays Leve em conta este array de filmes: var filmes = [ {titulo: 'Mulher Maravilha', produtora: 'Warner Bros.'}, {titulo: 'Homem Aranha', produtora: 'Marvel'}, {titulo: 'Esquadrão Suicida', produtora: 'Warner Bros.'}, {titulo: 'Deadpool', produtora: '20th Century Fox'}, ]; Como poderíamos fazer pra ver os valores desse array no console? console.log(filmes) funcionaria, certo? Mas será que não tem um jeito melhor? CodePrestige - Ensino de programação 04

Exibindo arrays no console Exemplo: Para exibir os itens de uma lista com vários objetos, podemos fazer uso da função table() do console. O navegador automaticamente irá montar uma tabela onde as propriedades são os valores das colunas: CodePrestige - Ensino de programação 05

Agrupamento de mensagens Dependendo do número de mensagens que estamos exibindo durante a execução dos nossos programas, o console pode ficar uma bagunça. Às vezes queremos agrupar as nossas mensagens para que seja mais fácil encontrá-las quando foram exibidas no console. Podemos fazer isso através da função group(). CodePrestige - Ensino de programação 06

Agrupamento de mensagens Exemplo: Também podemos usar a função groupcollapsed(). Neste caso, o próprio nome diz, o grupo vem fechado. CodePrestige - Ensino de programação 07

Métricas Quando queremos medir o tempo que o nossa função leva para ser executada, o que normalmente fazemos? Normalmente algo parecido com isso... Exemplo: CodePrestige - Ensino de programação 08

Métricas Uma alternativa interessante é usar o método time() do console. Exemplo: CodePrestige - Ensino de programação 09

Construção de Strings Por vezes temos a necessidade de unir várias informações em uma única String, como por exemplo: Exemplo: Isso funciona ok, mas podemos otimizar um dos passos... CodePrestige - Ensino de programação 10

Construção de Strings Podemos usar templates literais diretamente na função log (e seus derivados): Exemplo: CodePrestige - Ensino de programação 11

Edição de páginas O console é ótimo para conseguirmos alterar o conteúdo de um site on the fly. Exemplo: alteração feita por meio de inspecionamento do elemento CodePrestige - Ensino de programação 12

Edição de páginas É possível alterar o conteúdo diretamente no site sem a inspeção de elementos utilizando o comando: document.body.contenteditable=true Com isso, já é possível alterar o conteúdo diretamente na página, sem a necessidade do console. CodePrestige - Ensino de programação 13

Testes Existem mais alguns métodos interessantes. Um deles é o Assert. Podemos utilizá-lo para fazer alguma validação no código: Exemplo: CodePrestige - Ensino de programação 14

Limpeza Depois de muito tempo utilizando o console, ele começa a ficar com informações demais. Para limpá-lo, há 3 opções: 1. Botão limpar 2. método clear() 3. Ctrl + L CodePrestige - Ensino de programação 15

Monitoramento de eventos Também podemos utilizar o console para monitorar eventos. Como por exemplo, o clique em um botão. <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>teste</title> </head> <body> <button id="botao" type="button">botão da alegria</button> </body> </html> CodePrestige - Ensino de programação 16

Monitoramento de eventos Há várias maneiras de monitorar: 1. monitorevents($( selector )) 2. monitorevents($( selector ), eventname ) 3. monitorevents($( selector ),[ eventname1,.]) Para qualquer um deles, podemos desabilitar o monitoramento com o método unmonitorevents($( selector )) CodePrestige - Ensino de programação 17

Capturar eventos Exemplo: Se não soubermos de antemão os eventos associados à um elemento, podemos usar o método geteventlisteners() para descobrir! CodePrestige - Ensino de programação 18

Referências Esta apresentação é baseada na série de artigos Você conhece o verdadeiro poder do console do seu navegador? publicado na nossa publicação do Medium. 1. https://medium.com/code-prestige/console-navegador- 3f2434124eaf 2. https://medium.com/code-prestige/voc%c3%aa-conhec e-o-verdadeiro-poder-do-console-do-seu-navegador-par te-2-efaa540c148 CodePrestige - Ensino de programação 19

/CodePrestige Confira outros e-books, vídeos e cursos nas nossas redes sociais! E-book produzido em 18/12/2017. 2017 Code Prestige. Todos os direitos reservados.