O JavaScript é o que torna os sites interativos. Formulários que validam, menus que abrem, conteúdo que se atualiza sem recarregar: tudo isso corre em JavaScript. Descobre o que faz e porque importa.
Lembras-te da última vez que um site foi mesmo fluido de usar? Um menu abriu no momento em que lhe tocaste. Um formulário apanhou um erro antes de carregares em enviar. O conteúdo continuou a carregar à medida que deslocavas a página, sem nunca atualizar. Esse tipo de experiência não vem do HTML nem do CSS. Vem de uma terceira camada em que a maioria das pessoas nunca pensa, e essa camada é o JavaScript.
Já aprendeste que o HTML dá estrutura a uma página e que o CSS controla o seu aspeto. O JavaScript é a terceira camada. É o que faz um site fazer coisas. Sem ele, um site é estático: pode mostrar informação, mas não consegue responder ao que um visitante faz.
O que é o JavaScript?
O JavaScript é uma linguagem de programação que corre diretamente no browser. Consegue ler e alterar o conteúdo de uma página, responder a ações do utilizador, comunicar com servidores em segundo plano e atualizar o que é mostrado no ecrã sem exigir um recarregamento completo da página.
Ao contrário do HTML e do CSS, que descrevem o aspeto de uma página, o JavaScript descreve o que uma página faz. É a camada de comportamento da web. Todos os sites modernos o usam de alguma forma, desde interações simples, como mostrar ou esconder conteúdo, até funcionalidades complexas, como resultados de pesquisa em tempo real, calendários de marcações e mapas interativos.
O que faz o JavaScript num site?
O JavaScript trata de qualquer parte de um site que precise de responder a algo. Estas são as formas mais comuns como aparece.
Validação de formulários
Quando preenches um formulário de contacto e ele te diz logo que o campo do email está vazio ou que o formato está errado, é o JavaScript a verificar o que escreveste em tempo real. Sem ele, o formulário só te daria feedback depois de o enviares e de esperares pela resposta do servidor.
Menus interativos e listas pendentes
Menus que abrem e fecham, listas que aparecem ao passar o rato, navegação em telemóvel que desliza a partir do lado: tudo isto é JavaScript a responder ao que clicas ou tocas.
Carregamento dinâmico de conteúdo
Quando deslocas uma lista e mais conteúdo carrega automaticamente, ou quando mudas de separador numa página sem a recarregar, o JavaScript está a obter e a mostrar novo conteúdo em segundo plano. Isto faz os sites parecerem rápidos e fluidos, porque o browser não tem de recarregar a página inteira sempre que algo muda.
Ligação a serviços externos
O JavaScript trabalha de perto com as APIs para obter dados em tempo real. Um mapa que mostra a localização da tua empresa, um widget que mostra as tuas últimas publicações, um calendário de marcações que mostra a disponibilidade real: tudo isto obtém dados em tempo real através do JavaScript.
Acompanhamento e análise
As ferramentas de análise usam JavaScript para acompanhar o que os visitantes fazem no teu site: que páginas visitam, quanto tempo ficam, onde clicam e onde saem. Esses dados são recolhidos discretamente, em segundo plano, através do JavaScript que corre em cada página.
O que significa isto para o teu site como dono de uma marca
Não escreves JavaScript para criar um site. O teu criador de websites trata disso. Mas o JavaScript tem um impacto direto em duas coisas que te interessam: a experiência do utilizador e a velocidade.
JavaScript a mais, ou carregado de forma descuidada, atrasa as páginas. Cada ficheiro JavaScript que o browser tem de descarregar e processar acrescenta tempo antes de o visitante ver uma página a funcionar. Um site com muito JavaScript pode parecer lento, mesmo que tudo o resto esteja otimizado. É por isso que a velocidade do site está muito ligada à forma como o JavaScript é gerido.
Por outro lado, o JavaScript certo torna o teu site mais envolvente e mais fácil de usar. Formulários que funcionam bem, navegação que responde de imediato e conteúdo que carrega sem interrupções criam uma melhor experiência. O criador de websites da WEMASY trata do JavaScript de forma eficiente, para que as tuas funcionalidades interativas funcionem sem acrescentar carga desnecessária às tuas páginas.
Perguntas frequentes
Preciso de saber JavaScript para criar um site?
Não. Os criadores de websites tratam de todo o JavaScript por ti. As funcionalidades interativas do teu site, formulários, menus, animações e integrações, estão incluídas na plataforma. Tens a funcionalidade sem escreveres código. Se alguma vez precisares de uma integração personalizada ou de um comportamento específico que vá além do que o criador oferece, é aí que um programador entra. Com o criador de websites da WEMASY, podes configurar isto diretamente no teu site.
O JavaScript pode atrasar o meu site?
Sim. Os ficheiros JavaScript têm de ser descarregados e processados pelo browser antes de correrem. Se uma página tiver muito JavaScript, ou se for carregado de uma forma que impeça a página de aparecer, os visitantes esperam mais tempo antes de verem uma página a funcionar. É por isso que a qualidade do código por trás do teu site importa. A WEMASY otimiza o carregamento do JavaScript para não atrasar a rapidez com que as tuas páginas aparecem. Lê mais sobre o que afeta a velocidade do site.
Qual é a diferença entre JavaScript e Java?
São linguagens completamente diferentes que, por acaso, partilham parte do nome. O JavaScript corre no browser e é usado para criar funcionalidades interativas em sites. O Java é uma linguagem de programação de uso geral, usada para criar aplicações, software e sistemas de backend. Apesar do nome parecido, quase não têm nada em comum e são usadas para fins totalmente diferentes.
Posso desativar o JavaScript no meu browser?
Podes, mas a maioria dos sites deixa de funcionar ou fica muito mais difícil de usar. Os formulários não validam, os menus não funcionam, o conteúdo dinâmico não carrega. Alguns sites estáticos muito simples continuam a funcionar, mas a maioria dos sites modernos depende do JavaScript para as funcionalidades principais. Muito poucas pessoas navegam com o JavaScript desativado.
O que é uma framework de JavaScript?
Uma framework de JavaScript é uma coleção de código já escrito que os programadores usam para criar funcionalidades interativas complexas mais depressa. Em vez de escreverem tudo de raiz, usam uma framework como base. A maioria das aplicações web modernas e dos sites dinâmicos é criada com frameworks. Para os donos de sites, isto é invisível: faz parte da forma como a plataforma é construída, e não algo com que interajas diretamente.
O JavaScript é o mesmo que os cookies ou o acompanhamento?
Não exatamente. O JavaScript é uma linguagem de programação. Os cookies são pequenos ficheiros guardados no browser. O JavaScript é muitas vezes usado para definir e ler cookies, e é por isso que os dois estão ligados na cabeça das pessoas. O acompanhamento de análise também corre através do JavaScript. Mas o JavaScript em si é apenas uma ferramenta: os cookies e o acompanhamento são utilizações específicas dele.