Este README funciona como um guia de referencia para o inicio da disciplina. O objetivo e organizar o vocabulario basico do desenvolvimento web e explicar como as partes de uma aplicacao se conectam.
Ao estudar esta secao, o mais importante e entender:
Uma aplicacao web e um sistema acessado por meio do navegador. Quando o usuario abre uma URL, o navegador solicita arquivos e dados a um servidor, interpreta o que recebeu e apresenta a interface na tela.
Em uma visao inicial, pense no fluxo assim:
Nem toda interacao exige contato imediato com o servidor. Muitas acoes simples podem ser resolvidas diretamente no navegador com JavaScript.
O desenvolvimento web costuma ser dividido em duas grandes areas.
O front-end e a parte que roda no navegador do usuario. E a camada visivel e interativa da aplicacao.
Exemplos do que pertence ao front-end:
Em geral, o front-end precisa responder rapidamente ao usuario e tornar a interface clara e utilizavel.
O back-end e a parte que roda no servidor. Ele fica responsavel por processar regras de negocio, armazenar dados e responder as requisicoes feitas pelo front-end ou por outros clientes.
Exemplos do que pertence ao back-end:
Essas duas partes trabalham juntas. O navegador exibe a interface, mas muitas vezes precisa consultar o servidor para carregar ou salvar informacoes.
No inicio da disciplina, as tres tecnologias principais do navegador sao estas:
HTML define a estrutura do documento.
Exemplos de elementos estruturais:
Pense no HTML como o esqueleto da pagina.
CSS define a aparencia da pagina.
Com CSS, controlamos:
Pense no CSS como a camada visual da interface.
JavaScript define o comportamento da pagina.
Com JavaScript, podemos:
Pense no JavaScript como a camada de interacao e logica no navegador.
Uma regra central em programacao web e separar responsabilidades. Isso significa evitar misturar toda a aplicacao em um unico lugar.
Em um projeto simples:
Essa separacao ajuda em varios pontos:
Um exemplo inicial de projeto pode ter tres arquivos:
index.htmlstyle.cssscript.js<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Minha primeira pagina</title>
<link rel="stylesheet" href="style.css">
<script src="script.js" defer></script>
</head>
<body>
<h1>Hello World!</h1>
<p>Primeiro exemplo da disciplina.</p>
</body>
</html>
Esse arquivo define a estrutura e referencia os arquivos de estilo e script.
body {
font-family: sans-serif;
}
h1 {
color: red;
}
Esse arquivo controla a aparencia dos elementos.
console.log('Hello World!');
Esse arquivo contem o comportamento da pagina. No inicio, pode apenas exibir mensagens no console, mas depois passa a manipular o DOM e interagir com o usuario.
deferNo exemplo anterior, a tag script usa o atributo defer.
<script src="script.js" defer></script>
Isso indica ao navegador que o arquivo JavaScript deve ser carregado sem bloquear a leitura do HTML e executado somente depois que o documento estiver pronto.
Na pratica, isso ajuda a evitar erros como tentar acessar elementos que ainda nao foram carregados na pagina.
Em uma aplicacao web, a comunicacao entre cliente e servidor acontece por requisicoes e respostas.
Exemplo de fluxo simples:
Em aplicacoes mais completas, o JavaScript tambem pode fazer novas requisicoes para buscar dados, cadastrar usuarios, autenticar acesso e atualizar partes da tela.
Em um projeto didatico como os desta disciplina, voce encontrara com frequencia:
.html para estrutura;.css para estilo;.js para comportamento no navegador;.php em atividades com servidor;Cada arquivo tem uma responsabilidade principal. Entender essa divisao desde o inicio evita confusao nas proximas aulas.
Mesmo em uma pagina simples, ha um fluxo interno importante:
Essa ideia sera aprofundada nas proximas secoes sobre eventos e DOM.
No inicio, e comum tentar colocar estrutura, estilo e comportamento no mesmo arquivo. Isso funciona em exemplos muito pequenos, mas dificulta a organizacao do projeto.
Nem todo codigo da aplicacao roda no navegador. Regras de autenticacao, banco de dados e processamento central normalmente ficam no servidor.
JavaScript nao substitui essas tecnologias. Ele complementa a estrutura e o estilo com comportamento.
Se o script for executado antes de o HTML estar pronto, muitas manipulacoes da interface falham.
Os pontos fundamentais desta introducao sao:
defer ajuda o JavaScript a executar no momento correto.Com essa base, fica mais facil entender as proximas secoes da disciplina, especialmente eventos, DOM, formularios e comunicacao com APIs.