Prova de Programação Front-End: Técnicas Avançadas de CSS

Tema: programação front-end. técnicas avançadas de css, lazy loading, sass scss less, grapql, docker e kubernetes e lighthouse
Etapa/Série: 3º ano – Ensino Médio
Disciplina: Formação Técnica e Profissional
Questões: 10

Prova: Programação Front-End – Técnicas Avançadas

Disciplina: Formação Técnica e Profissional

Planejamentos de Aula BNCC Infantil e Fundamental

Ano: 3º Ano – Ensino Médio

Instruções:

Responda às questões a seguir, escolhendo a alternativa correta. Cada questão vale 1 ponto.

Questões:

  1. Questão 1: Considerando as técnicas avançadas de CSS, qual das alternativas descreve melhor o que é o Flexbox?

    • A) Uma biblioteca JavaScript para manipulação de DOM.
    • B) Uma técnica para criar layouts em duas dimensões com facilidade.
    • C) Um pré-processador que facilita a escrita de CSS.
    • D) Um sistema de grids fixos que não se adapta a diferentes telas.

  2. Questão 2: O Lazy Loading é uma técnica utilizada para:

    • A) Carregar todos os elementos da página ao mesmo tempo, melhorando a performance.
    • B) Adiar o carregamento de recursos não críticos, otimizando a performance inicial da página.
    • C) Garantir que as imagens sejam sempre carregadas de forma priorizada.
    • D) Remover elementos visuais desnecessários da página para melhorar a estética.

  3. Questão 3: Qual é a principal vantagem de utilizar Sass ou SCSS em comparação com CSS simples?

    • A) Permitem a inclusão de JavaScript diretamente no arquivo CSS.
    • B) Operam de maneira mais eficiente e permitem uma organização melhor com variáveis e aninhamento.
    • C) Reduzem a necessidade de usar media queries.
    • D) São mais fáceis de aprender para iniciantes em programação.

  4. Questão 4: O que é GraphQL?

    • A) Uma linguagem de programação para front-end.
    • B) Um sistema de gerenciamento de containers.
    • C) Uma ferramenta de consulta de APIs que permite solicitar exatamente os dados necessários.
    • D) Um estilo de CSS que facilita a responsividade.

  5. Questão 5: O que é o Docker?

    • A) Uma ferramenta para desenvolvimento de aplicativos desktop.
    • B) Um sistema que permite a criação de ambientes isolados a partir de containers.
    • C) Uma linguagem de programação voltada para back-end.
    • D) Um software para otimização de imagens na web.

  6. Questão 6: Em um ambiente de desenvolvimento, qual a função do Kubernetes?

    • A) Compilar código JavaScript.
    • B) Gerenciar e orquestrar containers em larga escala.
    • C) Criar layouts responsivos automaticamente.
    • D) Aumentar a compressão de recursos front-end.

  7. Questão 7: O que é Lighthouse e qual sua principal função?

    • A) É uma biblioteca CSS que melhora a estética do site.
    • B) É uma ferramenta de análise para medir a performance e acessibilidade de websites.
    • C) É um tipo de framework JavaScript.
    • D) É um sistema de gestão de APIs.

  8. Questão 8: A técnica de CSS Grid é utilizada para:

    • A) Organizar layouts em uma única coluna.
    • B) Criar layouts bidimensionais com mais flexibilidade que o Flexbox.
    • C) Definir o estilo de fontes em documentos HTML.
    • D) Integrar gráficos em páginas web.

  9. Questão 9: Qual é a principal característica de CSS-in-JS?

    • A) Permitir escrever CSS dentro de arquivos de JavaScript e aplicar estilos dinamicamente.
    • B) Reduzir a quantidade de código CSS em um projeto.
    • C) Criar arquivos CSS estáticos de forma automatizada.
    • D) Ajuda no versionamento de arquivos CSS.

  10. Questão 10: Ao implementar Lazy Loading, qual dos seguintes efeitos você pode esperar ao acessar uma aplicação web?

    • A) Aumentar o tempo de carregamento inicial da página.
    • B) A página carregará mais rapidamente, exibindo o conteúdo visual prioritário antes de outros elementos.
    • C) Diminuição da quantidade de imagens exibidas na página.
    • D) Aumentar o uso de largura de banda.

Gabarito:

  1. B: O Flexbox simplifica a criação de layouts, permitindo o alinhamento e a distribuição de espaço entre itens em um contêiner.
  2. B: O Lazy Loading é uma técnica para diminuir o tempo de carregamento inicial, carregando apenas o que é necessário e adiando o resto.
  3. B: Sass e SCSS oferecem recursos avançados como variáveis, mixins e aninhamento, facilitando a manutenção do CSS.
  4. C: GraphQL é uma linguagem para consultar APIs, permitindo que os desenvolvedores especifiquem exatamente quais dados precisam.
  5. B: Docker permite criar, implantar e executar aplicações em containers, proporcionando ambientes isolados para cada aplicação.
  6. B: Kubernetes facilita a orquestração de containers, permitindo escalar, monitorar e gerenciar aplicações conteinerizadas.
  7. B: Lighthouse analisa websites, fornecendo relatórios de performance, acessibilidade e SEO.
  8. B: CSS Grid permite criar layouts complexos de forma mais flexível que o Flexbox, facilitando o design de interfaces.
  9. A: CSS-in-JS combina CSS com JavaScript, permitindo estilos dinâmicos que podem ser definidos e alterados em tempo real.
  10. B: Com Lazy Loading, o carregamento inicial da página melhora, pois apenas o conteúdo visível é carregado primeiramente, economizando recursos.

Esta prova visa não apenas avaliar o conhecimento técnico dos alunos sobre programação front-end, mas também instigá-los a refletir sobre a importância das técnicas discutidas no desenvolvimento de aplicações modernas.


Botões de Compartilhamento Social