Qual é a principal função do JavaScript no contexto de aplicações web e como ele se diferencia do processamento feito no back-end?
Explique a diferença entre var, let e const na declaração de variáveis em JavaScript. Por que o uso de var não é mais recomendado?
O que é hoisting em JavaScript e como ele pode causar problemas no código?
Qual a diferença entre os operadores == e === em JavaScript? Dê um exemplo em que eles retornam resultados diferentes.
O que são funções callback e por que são tão utilizadas em JavaScript?
Explique a diferença entre uma função tradicional, uma função anônima e uma arrow function em JavaScript.
Quais são as principais formas de selecionar elementos do DOM usando JavaScript puro (Vanilla)? Dê exemplos.
Como funciona o método addEventListener e qual sua importância na criação de interfaces interativas?
O que é o jQuery e quais eram suas principais vantagens? Por que seu uso diminuiu nos últimos anos?
O que significa AJAX e qual problema ele resolve no desenvolvimento web?
Explique o que é JSON e por que ele é preferido ao XML nas aplicações web modernas.
Descreva a sequência de eventos que ocorre em uma requisição AJAX, desde o disparo pelo JavaScript até a atualização do DOM.
Como funciona a função fetch() do JavaScript? Explique o papel dos métodos .then() e .catch().
O que é o JsonResponse do Django e qual sua função nas views AJAX?
Por que o JsonResponse não aceita diretamente objetos do Model ou QuerySets? Como podemos converter esses objetos para enviar como JSON?
Explique a diferença entre usar .values() e model_to_dict() para converter dados do Django para JSON.
O que são templates parciais (partials) e como eles podem ser úteis em aplicações que usam AJAX?
Por que é importante definir o código de status HTTP nas respostas AJAX? Dê exemplos de quando usar os códigos 200, 201, 400, 401, 403 e 404.
Explique como funciona a proteção CSRF em requisições AJAX. Como podemos enviar o token CSRF em uma requisição fetch POST?
Qual a função do objeto FormData em requisições AJAX e quais suas vantagens?
Como os atributos data-* do HTML5 podem ser utilizados para passar informações do template Django para o JavaScript?
Por que os decorators de autenticação do Django (como @login_required) não funcionam bem com views AJAX? Como podemos proteger essas views?
Como podemos integrar o framework de mensagens do Django com requisições AJAX?
O que é latência em requisições AJAX e como ela pode afetar a experiência do usuário? Como podemos testar esse comportamento durante o desenvolvimento?