Slides de Apoio Front-End Completo
Slides de Apoio Front-End Completo
Slides de Apoio Front-End Completo
Tecnologias de desenvolvimento
FrontEnd para Web
APOIO PLANO DE AULA
WASHINGTON VAZ
DOCENTE
1º Encontro
APRESENTAÇÃO DOS OBJETIVOS
Nesta disciplina, o estudante irá:
FONTE: encr.pw/cw1uU
OBJETIVOS POR UNIDADE DE ESTUDO
FONTE:https://www.freepik.com/free-vector/video-conference-
remote-working-flat-illustration-screen-laptop-with-group-
colleagues-people-
INTRODUÇÃO À INTERNET: CONCEITOS
FUNDAMENTAIS E COMPONENTES BÁSICOS
● Definição de Internet.
● Importância.
● Conceitos de endereço IP(Internet Protocol),
protocolos de Internet e URLs (Uniform Resource
Locators).
INTRODUÇÃO À INTERNET: CONCEITOS
FUNDAMENTAIS E COMPONENTES BÁSICOS
Exemplos ::
fonte: https://www.homehost.com.br/blog/internet/meu-ip/
INTRODUÇÃO À INTERNET: CONCEITOS
FUNDAMENTAIS E COMPONENTES BÁSICOS
Exemplos:
fonte: Autora
História e a evolução das tecnologias de
de desenvolvimento web
1 Origens das tecnologias web
O surgimento das tecnologias de desenvolvimento web remonta ao início da World Wide Web
Wide Web nos anos 90. Marcado pela simplicidade, o HTML era o principal meio de criação de
criação de páginas estáticas.
fonte: https://www.freepik.com/free-vector/server-concept-
illustration_5357389.htm#query=servidor&position=15&from_view=search&t
HTML, formulários e CSS: fundamentos e
estilização
FONTE: https://www.freepik.com/free-vector/developer-activity-
Componentes básicos da web
HTML CSS JavaScript
FONTE: https://www.freepik.com/free-photo/html-system-
HTML, formulários e CSS: fundamentos e
estilização
FONTE: https://www.freepik.com/free-vector/dashboard-service-
HTML
FONTE: https://www.freepik.com/free-vector/website-designer-
HTML, formulários e CSS: fundamentos e
estilização
FONTE: https://www.freepik.com/free-
Formulários
Elementos de Formulário Validação de Dados
Os elementos de formulário HTML incluem HTML5 introduziu novos atributos e
incluem inputs, caixas de seleção, botões, recursos para tornar a validação de
botões, entre outros, que concedem formulários mais fácil e eficiente,
interatividade aos usuários. oferecendo uma melhor experiência de
usuário.
Interatividade Avançada
Além de simples coleta de dados, os formulários modernos permitem interações avançadas
avançadas como envio assíncrono e validação em tempo real.
HTML, formulários e CSS: fundamentos e
estilização
FONTE: https://www.freepik.com/free-vector/web-development-
HTML, formulários e CSS: fundamentos e
estilização
Exemplo:
FONTE: Autora
CSS
FONTE: https://www.freepik.com/free-vector/hand-coding-concept-
HTML, formulários e CSS: fundamentos e
estilização
FONTE: https://www.freepik.com/free-vector/low-code-
HTML, formulários e CSS: fundamentos e
estilização
Exemplo:
FONTE: Autora
Framework Bootstrap 5
FONTE: https://www.freepik.com/free-
Estilização com o framework Bootstrap
Exemplo:
Fonte: Autora
Vantagens de usar o Bootstrap
Fácil Implementação Agilidade no Desenvolvimento Consistência Visual
Desenvolvimento
preencoded.png
2º Encontro
Introdução ao
JavaScript
JavaScript é uma linguagem de programação poderosa e versátil que ganhou
destaque no desenvolvimento web moderno. Ela permite criar interatividade,
animations e efeitos dinâmicos em páginas da web, transformando a
experiência do usuário.
Além disso, o JavaScript permite a comunicação entre o cliente e o servidor, possibilitando a atualização parcial
da página sem a necessidade de recarregar todo o conteúdo. Essa característica é essencial para a criação de
aplicações web responsivas e interativas.
PROGRAMANDO EM JAVASCRIPT
Além disso, o JavaScript também é utilizado em outras áreas, como aplicativos móveis,
Internet das Coisas (IoT) e desenvolvimento de jogos. Sua popularidade e importância
continuam crescendo, impulsionadas pelo avanço das tecnologias web e a demanda por
experiências interativas na internet.
FONTE: https://www.freepik.com/free-icon/js-rounded-
PROGRAMANDO EM JAVASCRIPT
FONTE: https://www.freepik.com/free-vector/javascript-
PROGRAMANDO EM JAVASCRIPT
Algumas características:
FONTE: https://www.freepik.com/free-photo/html-system-
Funções
Acessar Propriedades
Uma vez selecionados, você pode acessar e modificar as propriedades desses elementos, como
textContent, innerHTML, style e muito mais. Isso permite que você altere o conteúdo, o layout e o
comportamento dos elementos na página.
Manipular Classes
Você pode adicionar, remover e alternar classes CSS em elementos selecionados usando métodos
como classList.add(), classList.remove() e classList.toggle(). Isso permite que você altere o visual
dos elementos de uma maneira dinâmica e eficiente.
Gerenciando atributos
FONTE: Autora
Estrutura
A estrutura básica de um formulário web em JavaScript envolve a criação de
elementos HTML, como campos de entrada, botões e rótulos, e a manipulação
desses elementos usando JavaScript. Isso permite que o usuário interaja com o
formulário e envie os dados para o servidor.
Validação de Entradas
Os campos de entrada podem ser validados tanto no lado do cliente quanto no lado do
servidor, garantindo que os dados fornecidos pelos usuários sejam consistentes e relevantes
para a aplicação. Essa etapa é crucial para melhorar a experiência do usuário e a integridade
dos dados.
Atributos globais e controle de texto
Atributos Globais Controle de Texto Validação com Boas Práticas
JavaScript
Ao trabalhar com
Os atributos globais O controle de texto é Além dos atributos formulários web, é
são propriedades que crucial para a criação HTML, o JavaScript importante seguir
podem ser aplicadas a de formulários web. também desempenha boas práticas, como
qualquer elemento Através de atributos um papel importante no fornecer feedback
HTML, como required, controle e validação dos claro aos usuários,
independentemente minlength e dados inseridos em validar os dados no
do seu tipo. Eles maxlength, você pode formulários web. lado do cliente e do
permitem que você garantir que os Usando funções de servidor, e garantir a
adicione usuários forneçam validação acessibilidade para
características como informações válidas e personalizadas, você todos os usuários.
estilos, eventos e dentro dos limites pode garantir a
acessibilidade aos desejados. integridade e segurança
seus elementos web. dos dados enviados
pelos usuários.
Criando Formulários Web
Criar formulários web com JavaScript envolve diversos aspectos, desde a
estruturação do HTML até a validação e manipulação dos dados. É importante
compreender os elementos básicos de um formulário, como os campos de
entrada, botões de envio e rótulos, bem como a forma de acessá-los e controlá-
los através do JavaScript.
Campos de Entrada
Adicione campos de entrada para o usuário inserir o nome de usuário e a senha. Utilize os
atributos type, name e placeholder para deixar os campos claros e acessíveis.
Validação de Dados
Implemente validações dos dados de entrada usando JavaScript, como verificar se os
campos foram preenchidos corretamente. Forneça feedback adequado ao usuário, como
mensagens de erro, para melhorar a interação.
Validação dos dados do Formulário
Validação de Campos
1
Verificar se todos os campos obrigatórios foram preenchidos.
Validação de Formato
2
Garantir que os dados inseridos estejam no formato esperado.
Validação de Regras
3 Aplicar regras de negócio específicas para cada
campo.
A validação dos dados do formulário é crucial para garantir que as informações inseridas pelos usuários sejam
consistentes e adequadas. Isso envolve verificar se todos os campos obrigatórios foram preenchidos
corretamente, se os dados estão no formato esperado (como e-mail, CPF, número de telefone) e se eles atendem
a regras de negócio específicas do sistema.
A validação deve ser feita tanto no lado do cliente, usando JavaScript, quanto no lado do servidor, para uma
segurança adicional. Isso permite uma experiência mais fluida para o usuário, evitando erros e retornos
desnecessários ao formulário.
CRIANDO UM FORMULÁRIO WEB
Introdução ao Bootstrap 5:
FONTE: https://www.freepik.com/free-photo/html-system-
CRIANDO UM FORMULÁRIO WEB
FONTE: Autora
OBJETOS EM JAVASCRIPT
FONTE: https://www.freepik.com/free-vector/hand-drawn-flat-
OBJETOS EM JAVASCRIPT
FONTE: Autora
OBJETOS EM JAVASCRIPT
● Array: Uma estrutura de dados que permite armazenar e organizar múltiplos valores em
uma única variável.
● Map: Uma estrutura de dados que mapeia chaves para valores, permitindo o acesso
eficiente aos dados.
● Objetos: Estruturas de dados complexas que podem conter propriedades e métodos
para manipulação e interação com os dados.
FONTE: https://www.freepik.com/free-vector/abstract-technology-
OBJETOS EM JAVASCRIPT
FONTE: Autora
OBJETOS EM JAVASCRIPT
FONTE: https://code.visualstudio.com/
Introdução à
Estilização
A estilização é um dos aspectos mais importantes do desenvolvimento web,
desenvolvimento web, permitindo que os designers e desenvolvedores criem
desenvolvedores criem layouts visualmente atraentes, interativos e responsivos.
responsivos. Através da linguagem de estilo CSS (Cascading Style Sheets), os
Sheets), os profissionais de web design podem transformar páginas HTML
HTML simples em experiências online memoráveis, personalizando a aparência
aparência e o comportamento dos elementos da página de acordo com as
com as necessidades do projeto.
preencoded.png
Sintaxe das regras de estilo CSS
A sintaxe das regras de estilo CSS é composta por um seletor, que determina
determina quais elementos HTML serão estilizados, seguido por um bloco de
bloco de declaração, que contém as propriedades e seus valores. Cada
Cada propriedade é separada por um ponto-e-vírgula, e o bloco de declaração é
declaração é delimitado por chaves. Por exemplo, h1 { font-size: 24px; color:
24px; color: blue; } irá aplicar um tamanho de fonte de 24 pixels e uma cor azul
uma cor azul a todos os elementos h1 na página.
Além disso, as regras CSS também podem utilizar seletores combinados, que
combinados, que permitem selecionar elementos com base em sua posição ou
posição ou relação com outros elementos. Isso torna a estilização mais flexível e
mais flexível e poderosa, permitindo que você crie layouts e estilos mais
mais complexos e personalizados.
Sintaxe das regras de estilo CSS
Seletor Propriedade Valor
by Washington Vaz
3° ENCONTRO – UNIDADE 3
3 State e Props
State é o estado interno de um componente, que representa seus dados e comportamentos.
Props são as propriedades passadas de um componente pai para um componente filho,
permitindo a comunicação entre eles.
3° ENCONTRO – UNIDADE 3
JSX é uma extensão de sintaxe para o JavaScript que permite escrever HTML
dentro do próprio código. Isso torna a criação de interfaces mais intuitiva e
eficiente, pois elimina a necessidade de alternar entre diferentes arquivos e
linguagens.
Para incorporar JSX ao seu código JavaScript, é necessário utilizar uma biblioteca
como o React. Essa biblioteca permite que você crie componentes reutilizáveis
que encapsulam tanto a lógica quanto a interface gráfica da sua aplicação.
FONTE: https://www.freepik.com/free-
3° ENCONTRO – UNIDADE 3
Instale o Babel usando o gerenciador de pacotes npm: npm install @babel/core @babel/preset-react.
"presets": ["@babel/preset-react"]
}
Componentes React
Componentes Funcionais Componentes de Classe Higher-Order
Funcionais Components (HOCs)
Componentes funcionais são Componentes de classe são HOCs são funções que recebem
são funções JavaScript que definidos como extensões da recebem um componente como
retornam elementos React. Eles da classe React.Component. Eles como entrada e retornam um
Eles são simples, fáceis de Eles oferecem acesso ao ciclo de um novo componente com
entender e se tornam cada vez ciclo de vida dos componentes e funcionalidades adicionais. Eles
vez mais poderosos com a componentes e outras Eles permitem a reutilização de
introdução dos Hooks. funcionalidades avançadas, de lógica entre componentes de
como estado local e métodos de componentes de uma maneira
métodos de ciclo de vida. maneira elegante.
Estado e props em React
1 Estado
O estado de um componente representa seus dados e comportamentos internos. Ele é
gerenciado localmente dentro do componente e pode ser atualizado através de métodos
específicos, como setState().
2 Props
Props são as propriedades passadas de um componente pai para um componente filho.
Elas permitem a comunicação entre componentes e a reutilização de lógica entre eles.
3 Fluxo de Dados
O fluxo de dados no React é unidirecional: os dados fluem do pai para o filho através das
props. Isso torna o gerenciamento de estado mais previsível e fácil de rastrear.
Ciclo de vida dos componentes
Montagem
Quando um componente é criado e inserido no DOM, ele passa por uma sequência
de métodos de ciclo de vida, como constructor(), render() e componentDidMount().
Atualização
Quando as props ou o estado de um componente mudam, ele é atualizado e passa
por métodos de ciclo de vida como shouldComponentUpdate() e
componentDidUpdate().
Desmontagem
Quando um componente é removido do DOM, ele passa pelo método
componentWillUnmount(), onde você pode limpar quaisquer recursos alocados.
Roteamento em React
React Router Rotas e Componentes
O React Router é uma biblioteca essencial O React Router mapeia URLs da sua
para o gerenciamento de rotas em aplicação para diferentes componentes
aplicações React. Ele permite que você crie React. Isso permite que você crie uma
uma navegação entre diferentes páginas estrutura de navegação complexa,
da sua aplicação de maneira eficiente e mantendo o código organizado e fácil de
escalável. manter.
Navegação e Parâmetros
O React Router também fornece ferramentas para a navegação entre rotas, como o Link e o
useHistory. Você pode até passar parâmetros pelas URLs, tornando a navegação mais dinâmica.
Gerenciamento de estado com React
FONTE: Autora
3° ENCONTRO – UNIDADE 2
FONTE: https://www.freepik.com/free-
3° ENCONTRO – UNIDADE 3
FONTE: https://www.freepik.com/free-
3° ENCONTRO – UNIDADE 3
FONTE: Autora
3° ENCONTRO – UNIDADE 3
Imagens:
FONTE: Autora
3° ENCONTRO – UNIDADE 3
Estilo:
FONTE: Autora
3° ENCONTRO – UNIDADE 3
Audio:
FONTE: Autora
Conclusão e próximos passos
passos
Nesta introdução, você aprendeu os fundamentos do React, desde sua
sua arquitetura baseada em componentes até conceitos essenciais como
como estado, props e ciclo de vida. Também exploramos algumas das
bibliotecas e ferramentas mais populares para o gerenciamento de estado e
estado e roteamento em aplicações React.