120 Perguntas Front-end separadas por níveis
120-perguntas-frontend
<br/><br/>
⬛ Níveis Junior, Pleno, Senior e Especialista
⬛ por Ruben Paschoarelli
Respostas por Willian Fernandes
<br/><br/>
Essas Perguntas/Respostas tem o intuito de ser uma base para entrevistas e candidatos se nivelarem, em entrevistas de emprego. Não são necessariamente o fator decisivo da senioridade de cada candidato, outros fatores como experiência em projetos, em liderança, documentação, saber caso de uso de tecnologia e conceitos, as vezes pode contar muito mais do que saber decor respostas para perguntas.<br/><br/>
Outros Repositórios (em inglês)
FrontEnd Developer Interview Questions<br/> Vue.js Interview Questions
Junior
1.
O que é SQL injection?2.
O que é escopo em JavaScript?3.
Explique o CSS “box model” e os componentes de layout que o compõem.4.
Como JavaScript e jQuery são diferentes?5.
O que é é um Callback Hell?6.
O que é Cross-Site Scripting (XSS)?7.
O que é Flux?8.
O que é Sass?9.
O que é encapsulamento?10.
Qual o ponto de se usar Redux?11.
Explique a diferença de null e undefined em JavaScript12.
Liste as vantagens da arquitetura de microsserviços13.
Quais são as vantagens do NoSQL sobre o RDBMS tradicional?14.
O que é programação reativa?15.
O que são os reducers no Redux?16.
Qual o papel do HTML na indexação de páginas por buscadores?17.
Cite 3 conceitos da Programação Orientada a Objetos aplicada ao JavaScript18.
Quais os beneficios do TypeScript?19.
O que é uma interface no TypeScript?20.
Qual o significado de Mock?21.
O que é o esquema do GraphQL?22.
O que é o Virtual DOM? Qual sua vantagem?23.
O que é e como usar a convenção Block Element Modifier (BEM)?24.
JavaScript: Explique como você pode usar funções JavaScript, como forEach, Map ou Reduce.25.
React: O que é e como você pode aproveitar as vantagens do PureComponent?26.
O que é serverless computing?27.
Quais são os tipos primitivos do JavaScript?28.
Qual a diferença entre inline and inline-block?29.
Qual a diferença entre elementos posicionados como relative, fixed, absolute e static?30.
Você pode explicar a diferença entre codificar um site para ser responsivo e usar uma estratégia mobile-first?Pleno
1
.Mencione qual é a diferença entre PUT e POST?2.
O que são atributos defer e assync em uma tag <script>?3.
O que significa SOLID?  Quais são seus princípios?4.
O que é coerção em JavaScript?5.
SASS: O que é um Mixin e como usá-lo?6.
Cite alguns sistemas de grid CSS7.
Quando devo usar as Arrow functions no ES6?8.
Quando devemos usar generators no ES6?9.
Cite algumas características de sistemas reativos10.
Descreva a diferença entre a programação reativa e a programação imperativa11.
Qual é a diferença entre Promises e Observables?12.
Como acessar a store redux fora de um componente react?13.
Quais são as desvantagens do Redux em relação ao Flux?14.
Qual a maneira correta de acessar a Redux store?15.
O que é "git cherry-pick"?16.
O que é um WebWorker?17.
O que é o DOM?18.
Qual a diferença de localStorage e sessionStorage?19.
Como evitar callback hells?20.
O que é Injeção de Dependencia?21.
O que é a keyword "new" em JavaScript?22.
Explique o conceito de Server Side Rendering.Cite algum framework com esse proposito23.
O que são Estrutura de dados e porque elas são importantes?24.
O que é renderização progressiva?25.
Para que servem os data-attributes?26.
Explique a diferença entre funções sincronas e assíncronas.27.
Qual a diferença entre os métodos setTimeout e setInterval?28.
O que é um construtor?29.
Qual a função dos prototypes no JavaScript?30.
O que são High Order FunctionsSenior
1.
O que é  "closure" no javascript? Cite um exemplo?2.
Imperativo vs Funcional vs Programação Reativa.Explique3.
Você pode explicar o que “git reset” faz ?4.
Qual a diferença de Interface e Type no TypeScript?5.
O que é teste de unidade, teste de integração e quais são as diferenças entre eles?6.
O que é uma arvore de busca binária?7.
O que é o Shadow DOM e qual seu uso?8.
Qual a diferença entre os métodos apply.call e bind?9.
O que descreve o algoritmo de Big O Notation?10.
O que é o conceito de Immutabilidade?11.
Quais são boas práticas de Clean Code?12.
O que é o "HEAD" no Git?13.
Quais são as diferenças entre continuous integration, continuous delivery e continuous deployment?14.
Explique um caso de uso do  Docker15.
O que é o React Hooks?16.
Como você abordaria a correção de problemas de estilo específicos do navegador?17.
Angular: O que são lifecycle hooks para componentes e diretivas?18.
Explique o conceito de Lazy Loading19.
Quando se usar uma classe abstrata?20.
Explique o conceito de encapsulamento de dados21.
React: O que são fragments?22.
Porque você criaria classes estáticas?23.
Explique o CORS e como isso pode afetar um website.24.
Cite algumas vulnerabilidades de REST APIS25.
O que é JWT? Como implementar? Quais são as alternativas?26.
O que é Styled Components? Cite Alternativas27.
Dê exemplos de bibliotecas CSS in JS e suas vantagens e desvantagens28.
Dê exemplos de Convenções de código de JavaScript29.
Quais as vantagens e desvantagens de programação funcional vs orientada a objetos?30.
O que é o  two-way data binding e o one-way data flow, e qual sua diferença?Expert
1.
Cite algumas práticas recomendadas para um melhor design de API RESTful2.
Programação Reativa: Explique Message-Driven vs Event-Driven3.
Qual o modelo mental do redux-saga?4.
Quando se usa "git rebase" ao invés de  "git merge"?5.
O que são webcomponents?6.
O que é ARIA?7.
O que é um Hash Table?8.
O que é o WebAssembly?9.
Angular: compliação Just-in-Time (JiT) vs Ahead-of-Time (AoT).Explique a diferença.10.
Qual a vantagem do incremental DOM  sobre o virtual DOM?11.
OOP: Qual a diferença entre um mixin e uma herança?12.
Como estilizar um elemento que está após o elemento selecionado?13.
Explique como  'this' funciona no JavaScript14.
Cite outros frameworks que fazem o mesmo que o React,Angular e Vue15.
Qual dos dois é mais seguro, JWT ou OAuth2?16.
Como o  V8 compila o código JavaScript?17.
O que é WCAG? Quais as diferenças de compliance A, AA, and AAA?18.
O que é CSS BEM? Cite outros exemplos de Arquitetura CSS19.
Quais os prós e contras de arquiteturas monolíticas vs microserviços?20.
Qual o problema com o nesting do Sass? De algum exemplo.21.
Fale as principais diferenças entre UX e UI Design22.
O que é caching?23.
Qual é o proposito do metodo OPTIONS em webservices RESTful?24.
Quais ferramentas você usaria para encontrar um bug de performance em seu código?25.
Explique a diferença entre layout, painting and compositing.26.
O que é domain pre-fetching e como ajuda com performance?27.
O que é CDN e quais os benefícios de usar uma?28.
JS: O que é Currying? Dê um exemplo de aplicação29.
ES6: Async-Await x Yield/Next Generator, cite exemplos e diferenças30.
JS: O que é o  "use strict";? Quais vantagens e desvantagens?