Quero adicionar algo sobre a diferença do AngularJS com o jQuery da perspectiva de um desenvolvedor.
No AngularJS, você precisa ter uma visão e uma abordagem muito estruturadas sobre o que deseja realizar. Dificilmente segue uma maneira linear para concluir uma tarefa, mas as trocas entre vários objetos cuidam das solicitações e ações, o que, então, é necessário, pois angular é uma estrutura baseada em MVC . Também requer um plano pelo menos geral do aplicativo finalizado, pois a codificação depende muito de como você deseja que as interações sejam concluídas.
O jQuery é como uma poesia livre , você escreve linhas e mantém algumas relações e momentos adequados para que sua tarefa seja realizada.
Embora, no Angular JS, você deva seguir algumas regras e manter o momento e as relações adequados, talvez seja mais como o soneto clássico de Spencerian (um famoso poeta clássico) cujo poema é estrutural e está vinculado a muitas regras.
Comparado com o AngularJS, o jQuery é mais como uma coleção de códigos e funções (o que é, como já mencionado, ótimo para manipulação de DOM e obtenção de efeitos rápidos), enquanto o AngularJS é uma estrutura real que permite ao desenvolvedor criar uma Web corporativa - aplicação com muita ligação e troca de dados em um roteamento e gerenciamento soberbamente organizados.
Além disso, o AngularJS não depende do jQuery para concluir sua tarefa. Ele possui dois recursos excelentes que não são encontrados no jQuery em nenhum sentido:
1- O JS angular ensina como CODIFICAR e atingir um objetivo, e não apenas realizar um objetivo de qualquer forma. Vale ressaltar que o AngularJS utiliza totalmente o núcleo e o coração dos Javascripts e abre o caminho para você incorporar no seu aplicativo as técnicas como DI (injeção de dependência). Para trabalhar com o angularJS, você deve (ou deve) aprender técnicas mais elevadas de codificação com Javascript.
2- O Angular JS é totalmente independente para lidar com diretivas e estruturar seu aplicativo; você pode simplesmente afirmar que o jQuery pode fazer o mesmo (independência), mas, de fato, o AngularJS, como várias vezes mencionado nas linhas acima, tem independência da maneira mais excelente possível estruturalmente, com base no MVC.
Uma última observação é que, não há guerra de nomes, pois é muito perturbador ser tendencioso ou subjetivo. A magnitude e grandeza do jQuery foram comprovadas, mas seus usos e limitações (de qualquer estrutura ou software) são as preocupações da discussão e debates semelhantes.
Atualizar:
O uso do AngularJS é decisivo, pois é caro em termos de implementação, mas funda uma base sólida para futura expansão, transformação e manutenção do aplicativo. AngularJS é para o Novo Mundo da Web. Ele é voltado para a criação de aplicativos caracterizados pelo menor consumo de recursos (carregando apenas os recursos necessários do servidor), tempo de resposta rápido e alto grau de manutenção e extensibilidade envolvidos em um sistema estruturado.