29 Perguntas e respostas da entrevista do desenvolvedor de front-end (2021)

Por que você precisa saber todas as perguntas e respostas mais comuns da entrevista do desenvolvedor front-end?

No mundo da tecnologia de hoje, um desenvolvedor front-end deve ser experiente em tecnologia e proficiente para traduzir as necessidades do cliente em aplicativos da web criativos e interativos. A aquisição dessas habilidades requer treinamento de desenvolvimento de front-end. Hoje, muitas das principais empresas estão procurando contratar cargos de desenvolvedor front-end para que esses desenvolvedores possam ajudá-los a construir interfaces de usuário elegantes, intuitivas, responsivas e interativas que funcionem bem em vários dispositivos. Mas o problema é que a maioria dos candidatos fica confusa ou não tem certeza de que tipo de perguntas de entrevista eles têm que preparar para uma entrevista de desenvolvimento inicial que acabará por ajudá-los a serem contratados.

É muito simples descobrir várias questões práticas, mas é difícil escolher as certas entre essas opções.

Saber as perguntas certas é crucial para qualquer pessoa que queira vencer uma entrevista de emprego de desenvolvedor de front-end.

Se você é um candidato iniciante ou experiente, verifique a lista das principais perguntas e respostas da entrevista para desenvolvedores front-end abaixo. Este artigo irá ajudá-lo a conhecer as duas perguntas e estar preparado para ter sucesso em sua entrevista.

Conteúdo[Show]

Perguntas e respostas da entrevista do desenvolvedor front-end

Vamos ver para quais perguntas importantes da entrevista do desenvolvedor de front-end precisamos nos preparar.

1. Quais são as habilidades técnicas e adicionais necessárias para ser um desenvolvedor front-end?

Um bom desenvolvedor front-end precisa ter um conhecimento prático sobre:

  • HTML
  • CSS
  • jQuery
  • Javascript

Além das habilidades técnicas mencionadas acima, um desenvolvedor front-end deve ter as habilidades "úteis" mencionadas abaixo:

  • Experiência em qualquer um dos sistemas de gerenciamento de conteúdo (CMS) mais populares como WordPress, Drupal e Joomla e até mesmo os mais recentes como Ghost
  • Conhecimento de testes entre navegadores
  • Conhecimento de testes entre dispositivos
  • Conhecimento sobre OOPS e PHP.
  • Conhecimento básico de SEO e ferramentas como Adobe Photoshop, CSS3 e HTML5 e várias tecnologias Javascript, como script nativo, Angular, que são usados ​​para apresentar informações baseadas na web aos usuários finais.

2. Explique como você garantiria que seu design da web fosse amigável e quais etapas você executaria para conseguir isso?

Um desenvolvedor front-end precisa se comunicar com frequência e trabalhar junto com designers de UX (Experiência do Usuário) para imaginar e conceituar uma página da web que projete uma experiência centrada no usuário, testando o site com os usuários para garantir o design ideal e garantindo que a página da web ou site é otimizado para navegação no celular.

3. Descrever o roteiro do café?

CoffeeScript é uma pequena linguagem de programação que compila em JavaScript. É uma tentativa de usar as melhores partes do Javascript de uma forma simples. Também ajuda os desenvolvedores a escrever melhor o código JavaScript, apresentando ao usuário uma sintaxe mais consistente e contornando a natureza incomum da linguagem JavaScript.

4. Explique qual é a propriedade clear em CSS?

clear propriedade especifica em quais lados de um elemento os elementos flutuantes não podem flutuar. É usado quando você não deseja que um elemento envolva outro elemento, como um float.

5. Descreva quando você usaria a propriedade float CSS?

Float é usado quando você deseja que um elemento de sua página da web seja empurrado para a direita ou esquerda e faça com que outros elementos sejam exibidos ao seu redor.

6. O que é uma função de retorno de chamada?

Uma função de retorno de chamada é uma função passada para outra função como um argumento, que é então invocada dentro da função externa para completar algum tipo de rotina ou ação.

7. Como você estrutura seu código-fonte para torná-lo fácil de ser usado por seus colegas?

Um desenvolvedor front-end precisa usar padrões comuns e explicar seu uso de organização de código e comentários. Eles precisam explicar como utilizam as notas em seu processo de programação para explicar as etapas que realizaram, garantindo assim a eficiência do entendimento entre os colaboradores.

8. Explique qual é a diferença entre herança de classe e protótipo em Javascript?

A herança em JavaScript é diferente da maioria das outras linguagens de programação. O sistema de objetos em JavaScript é baseado em protótipos, não em classes. Os objetos em JavaScript são apenas uma coleção de pares de nome (chave) e valor. Quando se trata de herança, JavaScript tem apenas uma construção: objetos. Cada objeto possui uma propriedade privada que contém um link para outro objeto denominado seu protótipo.

9. Você pode explicar a diferença entre visibilidade: oculto; e exibir: nenhum?

Com Visibility: Hidden, o objeto não é visível, mas ocupa todo o seu espaço original. Com display: Nenhum; o objeto está oculto e não ocupa espaço.

10. Explique qual é a diferença entre um objeto host e um objeto nativo em Javascript?

Objetos de host que são objetos fornecidos por um ambiente específico. Objetos nativos são objetos internos padrão definidos por Javascript. 

11. Qual é a diferença entre XHTML e HTML?

HTML e XHTML são linguagens de marcação nas quais páginas da web e sites são escritos. A principal diferença entre os dois é que a sintaxe HTML é baseada em SGML, enquanto a sintaxe XHTML é baseada em XML.

12. Explique como as variáveis ​​diferem no CoffeeScript em comparação com o JavaScript.

Em JavaScript, antes de usar uma variável, precisamos declará-la e inicializá-la (atribuir valor). Ao contrário do JavaScript, ao criar uma variável no CoffeeScript, não há necessidade de declará-la usando a palavra-chave var. Simplesmente criamos uma variável apenas atribuindo um valor a um literal, conforme mostrado abaixo.

13. Você pode nos dizer quais são os benefícios do CoffeeScript em relação ao JavaScript?

  • Facilmente compreensível - CoffeeScript é uma forma abreviada de JavaScript, sua sintaxe é bastante simples em comparação com o JavaScript. Usando CoffeeScript, podemos escrever códigos limpos, claros e de fácil compreensão.

  • Escreva less fazer mais - Para um código enorme em JavaScript, precisamos comparativamente muito less número de linhas de CoffeeScript.

  • Confiável - CoffeeScript é uma linguagem de programação segura e confiável para escrever programas dinâmicos.

  • Leitura e manutenção - CoffeeScript fornece apelidos para a maioria dos operadores, o que torna o código legível. Também é fácil manter os programas escritos em CoffeeScript.

  • Herança baseada em classe - JavaScript não tem classes. Em vez deles, ele fornece protótipos poderosos, mas confusos. Ao contrário do JavaScript, podemos criar classes e herdá-las no CoffeeScript. Além disso, ele também fornece propriedades estáticas e de instância, bem como mixins. Ele usa o protótipo nativo do JavaScript para criar classes.

  • Nenhuma palavra-chave var - Não há necessidade de usar a palavra-chave var para criar uma variável no CoffeeScript, portanto, podemos evitar a desaceleração acidental ou indesejada do escopo.

  • Evita símbolos problemáticos - Não há necessidade de usar os pontos-e-vírgulas e parênteses problemáticos no CoffeeScript. Em vez de chaves, podemos usar espaços em branco para diferenciar os códigos de bloco como funções, loops, etc.

  • Amplo suporte a bibliotecas - No CoffeeScript, podemos usar as bibliotecas de JavaScript e vice-versa. Portanto, temos acesso a um rico conjunto de bibliotecas enquanto trabalhamos com CoffeeScript. 

14. Explique quais são as diferenças entre uma solicitação GET e POST?

Os métodos GET e POST são usados ​​para transferir dados do cliente para o servidor no protocolo HTTP. A principal diferença entre o método POST e GET é que GET carrega parâmetros de solicitação anexados na string de URL, enquanto um POST carrega parâmetro de solicitação no corpo da mensagem, o que o torna uma maneira mais segura de transferir dados do cliente para o servidor em HTTP.

15. Você pode nos dizer quando utilizaria a propriedade clear do CSS?

A propriedade CSS clear é usada quando você deseja que um elemento à esquerda ou à direita do elemento flutuante não seja enrolado.

16. Descreva qual é a diferença entre Nulo e Indefinido?

n JavaScript, undefined significa que uma variável foi declarada, mas ainda não foi atribuída um valor. null é um valor de atribuição. Ele pode ser atribuído a uma variável como uma representação sem valor.

17. Explique a importância do HTML DOCTYPE?

DOCTYPE é uma instrução para o navegador da web sobre a versão da linguagem de marcação em que a página está escrita. A declaração DOCTYPE precisa ser a primeira coisa em seu documento HTML, antes de marcação. A declaração Doctype aponta para uma Document Type Definition (DTD). O doctype fornece regras de linguagem de marcação, para que um navegador possa interpretar o conteúdo corretamente.

18. Explique a diferença entre cookies, armazenamento de sessão e armazenamento local?

Os cookies permitem que os aplicativos armazenem dados no navegador de um cliente. A propriedade de armazenamento de sessão permite que os aplicativos armazenem dados até que a janela do navegador seja fechada. A propriedade de armazenamento local permite que os aplicativos armazenem dados sem uma data de expiração.

19. Descreva o que é um objeto Thread-Local no Python Flask?

Um objeto thread-local é um objeto armazenado em uma estrutura dedicada, anexada ao ID do thread atual. O Flask utiliza objetos locais de thread internamente para que o usuário não precise passar objetos de função em função dentro de uma solicitação para permanecer threadsafe. O armazenamento local do thread é executado no thread atual. Essa abordagem é útil, mas precisa de um contexto de solicitação válido para injeção de dependência ou ao tentar reutilizar o código que utiliza um valor vinculado à solicitação.

20. Explique a sintaxe e como usar uma função como classe?

function functionName(name){
this.name = name;
}
// Creating an object
var variable_name = new functionName(“Collective”);
console.log(variable_name.name); //Collective

21. O que é carregamento lento?

Carregamento lento (também chamado de carregamento sob demanda) é uma técnica de otimização para conteúdo online, seja um site ou um aplicativo da web. Em vez de carregar toda a página da web ou imagens e renderizá-la ao usuário de uma vez como no carregamento em massa, o conceito de carregamento lento auxilia no carregamento apenas da seção necessária e atrasa o restante, até que seja necessário para o usuário (por exemplo quando o usuário rola para a imagem necessária).

22. Explique a diferença entre classes e IDs?

Classes e seletores de ID, ambos são utilizados como ganchos para estilos CSS. Os IDs são comumente usados ​​para definir o estilo de elementos que aparecem apenas uma vez em uma página, como uma instância de um menu de navegação. As classes são utilizadas para estilizar diferentes elementos da mesma maneira, como a presença de links, botões, formulários, texto, etc. 

23. O que é delegação de eventos?

Delegação de evento é o processo de usar propagação de evento para manipular eventos em um nível superior no DOM, em vez do elemento no qual o evento se originou. Ele permite que você evite adicionar ouvintes de eventos a nós específicos; em vez disso, você pode adicionar um único ouvinte de evento a um elemento pai. 

24. Como você pode aumentar o desempenho da página?

  • Limpe o documento HTML
  • Reduza solicitações de HTTP externas e scripts externos
  • Use imagens compactadas e menores
  • Adie o JavaScript para o final da página
  • Use as versões mais recentes de código, como PHP
  • Reduza CSS, JavaScript, HTML
  • Use CDN e Cache
  • Conteúdo GZip ou Brotli Compress
  • Alavancagem cache do navegador 

25. O que é Ajax?

AJAX (Asynchronous JavaScript and XML) permite que os aplicativos transportem dados de / para um servidor de forma assíncrona, sem atualizar a página. Isso significa que é provável que ele atualize partes de uma página da web, sem recarregar a página inteira. Por exemplo, suas novas mensagens do Gmail chegam e são marcadas como novas, mesmo que você não tenha atualizado a página da web. 

26. Qual é a diferença entre Block, Inline, Inline-block e Box-dimensionamento?

  • Inline é o padrão. Por exemplo: Um elemento embutido é .
  • Bloco é mostrado como um elemento de bloco, como ou .
  • Bloco embutido mostra um elemento como um contêiner de bloco de nível embutido.
  • O dimensionamento da caixa exibe as propriedades de dimensionamento do navegador.

27. O que é bolhas de eventos?

O bubbling de evento é um tipo de propagação de evento em que o evento é acionado primeiro no elemento de destino mais profundo. Isso faz com que todos os eventos nos nós filhos sejam automaticamente passados ​​para seus nós pais. A vantagem desse método é o desempenho, porque o código só precisa percorrer a árvore DOM uma vez.

28. Explique o que é um Encerramento? 

encerramento é uma combinação de uma função agrupada (fechada) com referências ao seu estado circundante (o ambiente léxico) Um encerramento fornece acesso ao escopo de uma função externa a partir de uma função interna. Em JavaScript, fechamentos são criados toda vez que uma função é criada, no momento da criação da função.

 

29. Explique como você lida com a incompatibilidade de estilo específica do navegador?

Existem várias maneiras de contornar isso. A maneira mais simples de proceder seria utilizar uma instrução condicional na tag head do seu HTML. Desta forma, você pode reconhecer o navegador e carregar uma folha de estilo externa.

Conclusão

Estas são algumas das perguntas e respostas mais importantes da entrevista do desenvolvedor front-end. Ele o ajudará na preparação para uma entrevista de emprego no desenvolvimento de front-end. Se tivermos perdido alguma outra pergunta importante do desenvolvedor front-end, informe-nos nos comentários abaixo.

Sobre o autor
David Attard
Autor: David AttardSite: https://www.linkedin.com/in/dattard/
David tem trabalhado na ou em torno da indústria online / digital nos últimos 18 anos. Ele tem vasta experiência nas indústrias de software e web design usando WordPress, Joomla e nichos ao seu redor. Como consultor digital, seu foco é ajudar as empresas a obter uma vantagem competitiva usando uma combinação de seu website e plataformas digitais disponíveis hoje.

Mais uma coisa... Você sabia que as pessoas que compartilham coisas úteis como esta postagem também parecem FANTÁSTICAS? ;-)
. deixe um útil comente com suas ideias, depois compartilhe com seu (s) grupo (s) do Facebook, que considerariam isso útil e vamos colher os benefícios juntos. Obrigado por compartilhar e ser legal!

Divulgação: Esta página pode conter links para sites externos de produtos que amamos e recomendamos de todo o coração. Se você comprar produtos que sugerimos, podemos receber uma taxa de referência. Essas taxas não influenciam nossas recomendações e não aceitamos pagamentos por análises positivas.

Autor (es) em destaque em:  Logotipo da revista Inc   Logotipo do Sitepoint   Logotipo do CSS Tricks    logotipo do webdesignerdepot   Logotipo WPMU DEV   e muitos mais ...