01 - Como os sites são construídos?
Vimos na última aula que a internet trabalha no modelo cliente/servidor. No fim do dia tudo que o nosso navegador (cliente) faz é interpretar os arquivos que recebe do servidor e renderizar na tela. Mas que arquivos são esses? Existe algum padrão? Como esses arquivos são feitos?
Para exibir um website na tela, seu navegador usará 3 linguagens diferentes: HTML, CSS e Javascript:
HTML
HTML - Hyper Text Markup Language ou em português: Linguagem de Marcação de Hipertexto.
O HTML é uma linguagem de marcação e sua função é marcar o conteúdo da página e garantir que o conteúdo tenha semântica (significado). Esse processo é feito por meio de TAGS que nos permitem criar documentos que tenham significado e possam ser entendido por outras pessoas e computadores (servidores e clientes).
Exemplo de um documento HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>Hello World!</h1>
</body>
</html>
CSS
CSS - Cascading Style Sheet ou em português: Folha de Estilos em Cascata.
O CSS por sua vez tem uma função puramente estética: serve para modificar a aparencia dos documentos HTML. O CSS é um mecanismo muito poderoso para personalizar os documentos HTML usando uma série de propriedades que modificam tamanhos, espaços, posicionamento, cores, fontes, etc.
Exemplo de um documento CSS:
.button {
width: 90px;
height: 25px;
background-color: purple;
}
JavaScript
O JavaScript é a útltima peça desse quebra-cabeça. O JS é uma linguaguem de programação criada em 1995 utilizada principalmente no lado do cliente (mas também pode ser usada no lado do servidor) e tem a responsabiliade de tornar as páginas web mais interativas modificando os documentos HTML e CSS no momento da execução da página. Nosso querido JS vem evoluindo muito na última década e hoje é mantida e padronizada pelo grupo ECMA, dando origem ao seu nome oficial: ECMAScript
Exemplo de código em JavaScript/EcmaScript:
var hello = 'Hello World';