Buscar

Arquitetura de Front-end (2022) - PROVA ON-LINE_tentativa 2

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

PROVA ON-LINE
Instruções
ATENÇÃO: Verifique em "Notas" se você não atingiu o aproveitamento necessário nesta disciplina.
Caso você já tenha realizado uma prova anterior e opte por uma nova tentativa, será identificado como uma prova extra e resultará em pagamento de taxa extra.
INSTRUÇÕES DA AVALIAÇÃO ON-LINE
· A prova tem a duração de 60 minutos.   
· Ao clicar em PROVA ON-LINE, no menu “Testes” você iniciará a prova. A partir daí não será possível desistir de realizá-la.
· A prova é composta de 10 questões objetivas, cada uma no valor de 6 pontos.
· Ao final do teste não se esqueça de enviá-lo, clicando no botão “ENVIAR TESTE”. Só utilize esse botão quando tiver finalizado a avaliação.
· Se necessário, durante a prova, entre em contato pelo link “Atendimento”.
ATENÇÃO: Todas as provas iniciadas e que não houverem sido submetidas serão automaticamente encerradas pelo sistema transcorridos os 60 minutos de duração.
Boa Prova!
Fazer o teste novamente
Histórico de tentativas
Pontuação desta tentativa: 60 de 60
Enviado 4 ago em 1:01
Esta tentativa levou 58 minutos.
 
Pergunta 1
6 / 6 pts
Ao escrever código CSS, podemos escolher entre estilos escritos inline, em bloco de estilo e em arquivos.
Sobre a escrita de estilos via CSS, é possível afirmar que:
  
A escrita de CSS inline é uma boa forma de modularização. Sempre que definimos um estilo para alguma tag, o browser engine consegue reaproveitar aquele estilo para tags com classes similares automaticamente.
 
  
A escrita de CSS em bloco de estilos possibilita a escrita de estilos atrelados a vários documentos de uma única vez.
 
  
A escrita de qualquer estilo, para ganho de performance, deve ser feita apenas via pré-processadores de CSS.
 
Correto!
  
A escrita de estilos via arquivos externos permite uma melhor separação de conceitos e modularização, mas pode ter uma performance inferior frente a outras modalidades de escrita.
 
Ao escrever CSS inline ou via bloco de estilos, podemos ter um leve ganho de performance uma vez que o browser não precisa baixar e interpretar um novo arquivo em uma outra URL. Esse meio tempo entre fazer uma requisição, esperar a resposta e associar os estilos à aplicação pode ser um pouco menos performático do que nas outras abordagens.
 
Pergunta 2
6 / 6 pts
Sobre os frameworks Angular, React e VueJs, é correto afirmar:
  
São frameworks de front-end que possuem arquiteturas idênticas.
 
  
São frameworks de desenvolvimento web que focam majoritariamente na criação de aplicações para grandes corporações.
 
Correto!
  
São frameworks de front-end que resolvem os mesmos problemas de formas diferentes.
 
  
São frameworks de server-side rendering, cujo principal objetivo é a renderização de aplicações com foco em SEO.
 
Os frameworks citados possuem arquiteturas similares, mas com algumas diferenças entre eles. Todos conseguem resolver os mesmos problemas utilizando abordagens e linguagens diferentes.
 
Pergunta 3
6 / 6 pts
Sabemos que o JavaScript é uma linguagem interpretada pelo browser, sendo a principal responsável por adicionar interatividade nas aplicações web.
Sobre a linguagem JavaScript e suas características, assinale a alternativa incorreta:
  
O JavaScript é uma linguagem fracamente tipada, sendo possível declarar uma variável como string e associar um valor inteiro posteriormente.
 
  
O JavaScript é uma linguagem interpretada pelo Browser Engine, sendo possível também executá-la no lado do servidor através da plataforma Node.js.
 
Resposta correta
  
O JavaScript possui um mecanismo interno de checagem de tipos eficiente, tornando visível ao desenvolvedor possíveis bugs logo em tempo de desenvolvimento/build.
 
Você respondeu
  
A linguagem é puramente funcional, com tratamento eficaz para efeitos colaterais e imutabilidade.
 
O JavaScript, por ser uma linguagem fracamente tipada, não possui nativamente um bom mecanismo de checagem de tipos, o que torna impossível, de forma nativa, essa possibilidade.
 
Pergunta 4
6 / 6 pts
Os pré-processadores de CSS  têm sido amplamente adotados em todo o tipo de projeto, tornando-se indispensáveis na construção de aplicações web
Sobre os fundamentos do pré-processadores de CSS, assinale a alternativa correta:
  
É uma linguagem transpilada para webassembly, tornando o processamento de estilos muito mais rápido.
 
  
É uma linguagem compilada e, no momento do build, gera um arquivo binário que será interpretado pela engine do browser em tempo de runtime.
 
  
É uma style-guide que consiste em desenvolver estilos em funções, também conhecido como CSS funcional.
 
Correto!
  
É uma linguagem que extende os recursos do CSS, adicionando a possibilidade de criar variáveis, mixins e divisão em arquivos/módulos.
 
 
Pergunta 5
6 / 6 pts
O conceito conhecido como Last Responsible Moment é muito utilizado para o desenvolvimento de arquiteturas escaláveis.
Assinale a alternativa que melhor descreve o conceito de Last Responsible Moment:
  
Propõe postergar todas as decisões de segurança, propondo deixar o projeto com vulnerabilidades controladas, mas que possam ser resolvidas mais adiante
 
  
Visa garantir que todas as decisões arquiteturais sejam tomadas no início do projeto, evitando quaisquer alterações no futuro.
 
Correto!
  
Visa postergar decisões de arquitetura, propondo sempre deixar a arquitetura do projeto o mais flexível o possível para poder sofrer alterações no futuro.
 
  
Propõe a utilização do mesmo framework dentro de uma organização para evitar que, futuramente, seja necessário dar manutenção em múltiplos frameworks de desenvolvimento.
 
O conceito de Last Responsible Moment, da arquitetura evolutiva, visa postergar decisões arquiteturais, tentando dar mais produtividade e flexibilidade ao time de desenvolvimento para decidir ferramentas/arquiteturas apenas no momento que elas se tornarem necessárias.
 
Pergunta 6
6 / 6 pts
Para implementar o conceito da arquitetura baseada em monorepos, existem algumas ferramentas que agilizam e estruturação e evolução desse tipo de projeto.
Sobre a arquitetura baseada em monorepos e as ferramentas utilizadas para implementá-la, assinale a alternativa correta:
  
Possibilita o controle de versão apenas do projeto principal.
 
Correto!
  
Possibilita o controle de versão tanto do repositório quanto dos pacotes.
 
  
Para lançar a versão de um pacote, é necessário sempre incrementar a versão do projeto principal.
 
  
Refatoração complexa de configurações globais compartilhadas entre os pacotes.
 
As características da arquitetura baseada em monorepos possibilita tratar cada pacote como um projeto independente, possuindo inclusive o controle de versões separado.
 
Pergunta 7
6 / 6 pts
As aplicações server-side rendered (SSR) ganharam muita adoção e permitem a resolução de problemas que as Single Page Applications não resolvem de forma muito eficiente.
Sobre as aplicações SSR com frameworks modernos como Next e Nuxt, é correto afirmar:
  
É necessário utilizar a linguagem ReasonML para criação de componentes no lado do servidor.
 
  
A aplicação sempre irá recarregar a tela inteira a cada navegação.
 
Correto!
  
O sistema de rotas da aplicação é configurado do lado do servidor através da estrutura de pastas e arquivos.
 
  
Oneram a aplicação no quesito SEO, uma vez que as ferramentas de busca não conseguem ler as informações do servidor.
 
O sistema de rotas é baseado na estrutura de pastas da aplicação, no lado do servidor.
 
Pergunta 8
6 / 6 pts
A arquitetura de micro front-ends visa resolver problemas complexos de aplicações web. Em contrapartida aos benefícios observados, temos alguns pontos de atenção em relação à implementação dessa arquitetura nas nossas aplicações.
Sobre os pontos de atenção que devem ser observados na arquitetura de micro front-ends, assinale a alternativa correta:
  
Muita independência entre os módulos.
 
Você respondeu
  
Toda a lógica concentrada em um único projeto (aplicação satélite, por exemplo).
 
  
Pipeline de build em um projeto principal, mantendo assim a dependência entre os times e módulosda aplicação.
 
Resposta correta
  
Adiciona maior complexidade ao projeto uma vez que as aplicações podem funcionar de forma descentralizada.
 
Assim como a arquitetura de microsserviços, a arquitetura de micro front-ends adiciona mais complexidade aos projetos, uma vez que o projeto como um todo funciona de forma de forma descentralizada e isolada.
 
Pergunta 9
6 / 6 pts
A computação serverless é um recurso suportado pelos principais provedores de Cloud que abriram um leque de possibilidades para as aplicações modernas.
Sobre a computação serverless, é correto afirmar que:
  
Suporte apenas ao JavaScript e Go.
 
  
Possibilita a execução de funções em servidores com poucos recursos.
 
  
Escalabilidade sempre de forma manual.
 
Correto!
  
Possibilita a execução de funções sem a necessidade de subir um servidor.
 
O nome Serverless explica o uso de funções sem a necessidade de provisionar um servidor e todos os recursos de máquina. Esses recursos são transparentes e gerenciados pelo provedor de Cloud.
 
Pergunta 10
6 / 6 pts
Progressive Web Apps (PWA) são aplicações baseadas na Web que oferecem ao usuário funcionalidades como a possibilidade de utilização sem conexão (offline), notificação push e acesso a recursos nativos dos dispositivos móveis. 
Sobre as demais características de aplicações PWA, assinale a alternativa incorreta:
Correto!
  
Não requer HTTPS para comunicação quando roda fora do domínio localhost.
 
  
Vive mesmo após o fechamento de uma página.
 
  
O código javascript executa em background.
 
  
Gerencia as diversas páginas do escopo.
 
No PWA temos a obrigatoriedade do uso do HTTPS para comunicação (com exceção do localhost).
Pontuação do teste: 60 de 60

Mais conteúdos dessa disciplina