Recursos de Desenvolvimento Frontend Web
Esta página contém uma lista de recursos para desenvolvimento frontend web. Inclui links para documentação oficial, tutoriais e outros recursos que podem ajudá-lo a aprender mais sobre HTML, CSS, JavaScript e outras tecnologias frontend.
Tutoriais
Estes foram selecionados como assuntos relevantes para serem usados como material suplementar e de revisão de conceitos básicos.
- HTML e CSS — freeCodeCamp (🔥) Projetos
- Aprenda HTML Construindo uma Aplicação de Fotos de Gatos
- Aprenda CSS Construindo um Menu de Cafeteria
- Aprenda Cores CSS Construindo um Conjunto de Marcadores Coloridos
- Aprenda Formulários HTML Construindo um Formulário de Registro
- Aprenda o Modelo de Caixa CSS Construindo uma Pintura de Rothko
- Aprenda CSS Flexbox Construindo uma Galeria de Fotos
- Aprenda Tipografia Construindo um Rótulo Nutricional
- Aprenda Acessibilidade Construindo um Quiz
- Aprenda Mais Sobre Pseudo-Seletores CSS Construindo um Balanço Patrimonial
- Aprenda CSS Intermediário Construindo uma Pintura de Gato
- Aprenda Variáveis CSS Construindo um Horizonte de Cidade
- Aprenda CSS Grid Construindo uma Revista
- Aprenda Animação CSS Construindo uma Roda Gigante
- Aprenda Transformações CSS Construindo um Pinguim
- JavaScript — freeCodeCamp (🔥)
🗒️ Notação de Caminho de Arquivo / Referências
Um caminho de arquivo é a localização específica de um arquivo ou pasta dentro do sistema de arquivos do computador/servidor. Ele aponta para a estrutura de diretório exata do arquivo.
Resumo
- Iniciar um caminho com "/" indica ir para a pasta raiz e começar de lá.
- Iniciar um caminho com "../" indica voltar uma pasta e começar de lá.
- Iniciar um caminho com "../../" indica voltar duas pastas e começar de lá (e assim por diante…).
- Iniciar um caminho com "./" indica começar na pasta atual.
- Para avançar, comece com a primeira subpasta e continue avançando.
- Caminhos de URL Absolutos: Referências de caminho absoluto são mapas de caminho de
arquivo que usam recursos
externos e começam com um protocolo (como
https).<a href="https://www.byui.edu/speeches/devotionals"><img src="https://resource.thesite.com/images/breakfast.svg"> - Raiz do Servidor – Caminho Absoluto: O diretório raiz do site/servidor.
/images/someimage.webpRecomendação: Não use este tipo de notação de diretório raiz ao referenciar recursos em suas páginas nos cursos WDD. Pode funcionar localmente mas não no seu espaço do github pages porque você está trabalhando em um repositório/subdiretório de curso.
- Caminho Relativo: O caminho para um arquivo ou pasta relativo à página atual.
subpasta:
Este
exemplo referencia uma imagem chamada "profile.png" em uma subpasta chamada
"images". Veja a captura de tela de exemplo à esquerda.
Este exemplo referencia um arquivo chamado "aboutus.html" que está localizado na mesma pasta do arquivo HTML de referência que está usando o atributo<img src="images/profile.png" alt="Xavier Rodriguez" width="100" height="200">hrefda tag âncoraa. O caminho do arquivo é relativo ao arquivo atual.<a href="aboutus.html">Sobre Nós<a> - Diretório Pai: Para voltar ao diretório pai do diretório atual,
use ../ para referenciar o diretório pai. Este exemplo referencia uma imagem que está localizada no
diretório pai
da página atual.
../images/someimage.webp
Neste
exemplo, a tag imgcom atributosrcestá localizada em um arquivo chamado "holygrail.html" que está em uma subpasta chamada "week02".<img src="../images/castle.jpg" alt="Castelo Eltz na Alemanha" width="200"> - Mesmo Diretório: O arquivo referenciado existe no mesmo diretório da página
atual.
products.htmlOutro método é referenciar o diretório atual usando a notação
./no início do caminho. Isso normalmente não é necessário porque está implícito e pode levar a erros, especialmente se você esquecer o., o que então tornaria a referência um caminho relativo à raiz/, que tem resultados diferentes dependendo do servidor. - Elemento na Mesma Página
Um elemento na mesma página pode ser referenciado usando o símbolo
#seguido do ID do elemento.<a href="#section-six">Seção Seis do Relatório</a>
Solução de Problemas Básicos
- Certifique-se de que o arquivo existe onde você pretendia que ele ficasse.
- Verifique o caminho do arquivo para ter certeza de que você não está apontando para a pasta ou local errado.
- Verifique a ortografia, incluindo as maiúsculas e minúsculas se
necessário, da referência do arquivo
para ter certeza de que corresponde ao nome real do arquivo. Compare a referência com a fonte
fornecida.
Exemplo: Erro Comum – Maiúsculas e minúsculas não correspondem
Neste exemplo, a referência à imagem encontrada em uma tag âncora dentro do arquivo index.html está errada porque as maiúsculas e minúsculas estão incorretas.
<img src="images/img_3324.jpg">Além disso, este arquivo de imagem NÃO deve ser deixado neste formato de nomenclatura. O arquivo de imagem deve receber um nome simples e semântico como "castle.jpg".
Convenções Comuns de Nomenclatura em Programação
- Camel Case
Cada palavra dentro de um nome composto é capitalizada exceto a primeira palavra.julySales, getNewReport() - Pascal Case
Cada palavra dentro de um nome composto é capitalizada.JulySales, GetNewReport() - Underscore ou Snake Case
Cada palavra dentro de um nome composto é separada por um sublinhado.july_sales, get_new_report() - Kebab Case
Cada palavra é separada por um hífen/sinal de menos.july-sales, get-new-report()
"Sempre que você desenvolver código em uma nova linguagem, familiarize-se com as convenções de
nomenclatura de variáveis e sempre verifique com sua equipe se sua organização se desvia do
padrão. Isso tornará seu código mais legível e ajudará seu código a se misturar com todos os
commits, pulls e merges de código."
– theserverside.com
Recursos Opcionais
- Trabalhando com Arquivos – MDN
- Âncoras – MDN
HTML: Linguagem de Marcação de Hipertexto
HTML é a linguagem de marcação padrão para criar páginas web. Ela descreve a estrutura de páginas web usando marcação.
- Documentação Oficial: HTML – MDN Web Docs
- Referência HTML – htmlreference.io
- w3c HTML 5.X Editor's Draft – w3c
CSS: Folhas de Estilo em Cascata
CSS é uma linguagem de folha de estilo que descreve a apresentação de um documento HTML. É usada para estilizar páginas web escritas em HTML e XHTML.
- Documentação Oficial: CSS MDN Web Docs – MDN
- Referência CSS – cssreference.io
- Todas as Propriedades CSS que Você Precisa Saber para Construir um Site – dev.to
- 10 Layouts Modernos (22 min) - Chrome for Developers
- CSS Flex
- CSS Grid
- Guia de Layout CSS Grid
- Jogo Grid Garden
- Alinhar a Grid (4 min) - gridbyexample.com
- Alinhar Itens da Grid (4 min) - gridbyexample.com
- Gerador de CSS Grid -cssgrid-generator
JavaScript
A linguagem de programação JavaScript capacita desenvolvedores a criar conteúdo dinâmico, lidar com entrada do usuário, manipular o DOM (Document Object Model), construir interfaces de usuário envolventes e mais.
- MDN Web Docs: Blocos de Construção JavaScript | Documentação JavaScript
- Folhas de Dicas JavaScript do CodeCademy
- Documentação de API
- 22 Funções JavaScript que Você Usará 99% do Tempo
- JSON: Aprenda JSON em 10 Minutos
- Tutoriais JavaScript: JavaScript.info
- Livro Online de JavaScript: Eloquent JavaScript
- 15 Funções de Array JavaScript que Você Deve Dominar como Dev Sênior
- Recursos ES15 – dev.to
Imagens e Gráficos
Imagens e gráficos podem fazer ou quebrar um design web. Eles podem ajudar a tornar seu site mais visualmente atraente, informativo e envolvente.
- Imagens/Fotos Gratuitas: Unsplash | Pexels | Burst | Pixabay
- Ícones: iconfinder | Font Awesome | Icon Icons | Google Icons
- Placeholders: picsum.photos | dummyimage | placehold.co | 13 Sites de Placeholder Ash Allen Design
- Edição: Pixlr-x | Photopea | Remover Fundo | Squoosh | TinyPNG
Git e GitHub
Git é um sistema de controle de versão distribuído que permite rastrear mudanças no seu código e colaborar com outros desenvolvedores. GitHub é uma plataforma baseada na web que fornece hospedagem para repositórios Git e ferramentas para colaboração.
- Git – documentação oficial
- Começar com GitHub – documentação oficial
- O Fluxo de Trabalho Git
- Mensagens de Erro / Dicas / FAQs – Ralph Borcherds
- Trabalhando no GitHub – Demonstrações em Vídeo
Wireframing
Wireframing é uma parte essencial do processo de planejamento e design web. Permite que você crie uma representação visual do layout e estrutura do seu site antes de começar a construí-lo.
Design
Um bom design é essencial para criar um site de sucesso. Envolve criar uma interface visualmente atraente e amigável ao usuário que engaja os usuários e os ajuda a alcançar seus objetivos.
- Recursos de Design para Desenvolvedores – Brad Traversy
- Code Beautify – Formatador de Código, JSON Beautifier, Visualizador XML, Conversores Hex
Visual Studio Code (VS Code)
Visual Studio Code é um editor de código-fonte leve mas poderoso que roda no seu desktop e está disponível para Windows, macOS e Linux. Vem com suporte integrado para JavaScript, TypeScript e Node.js e tem um rico ecossistema de extensões para outras linguagens (como C++, C#, Python, PHP) e runtimes.
- Instalação e Customização
- Atalhos de Teclado (pdf)
- Dicas e Truques do Visual Studio Code
- Folha de Dicas Emmet
- Programação HTML no VS Code
- CSS, Sass e Less
- JavaScript no VS Code
- Thunder Client – Cliente Rest leve para testar APIs.
APIs
APIs (Interfaces de Programação de Aplicações) são um conjunto de regras e protocolos que permitem que diferentes aplicações de software se comuniquem entre si. Elas permitem que desenvolvedores acessem dados e serviços de outras aplicações e os usem em suas próprias aplicações.
- 150+ APIs GRATUITAS – Dev.to
- APIs Públicas - APILayer
- Rapid API Coleção de APIs interessantes
- mocky – Crie APIs personalizadas fictícias
- APIs Gratuitas – dev.to – APIs para seus Projetos
Inteligência Artificial (IA)
IA é a simulação de processos de inteligência humana por máquinas, especialmente sistemas de computador. Esses processos incluem aprendizagem (a aquisição de informação e regras para usar a informação), raciocínio (usar regras para chegar a conclusões aproximadas ou definitivas) e autocorreção.
- Grandes Modelos de Linguagem: ChatGPT | Meta AI | Gemini | Claude
- GitHub Copilot – Seu tutor pessoal no VS Code
- TensorFlow Lite – Aprendizado de Máquina para Dispositivos Móveis e IoT
- Hemingway Editor – Analise texto para legibilidade
- Pika – vídeo sob demanda
Organizações Oficiais de Padrões
Essas organizações são responsáveis por desenvolver e manter os padrões que governam a web.
- Comunidade WHATWG
- W3C – World Wide Web Consortium – HTML, CSS e acessibilidade
- ecma international – Javascript (ECMAScript)