Eu estou começando a adicionar Jquery e AngularJs em nossopróximo projeto. Eu vi algum artigo dizer que use Jquery antes que AngularJs e Algum artigo usassem Jquery após AngularJs. então, eu sou um pouco confuso sobre qual é o certo.
veja o KendoUI usou o jquery antes do AngularJs e sua própria biblioteca depois dele.
<script src="jquery.min.js"></script>
<script src="angular.min.js"></script>
<script src="kendo.all.min.js"></script>
Qual é o conceito por trás do uso de jquery antes de AngularJs e Kendo ou outra biblioteca depois de AngularJs.
E por que o kendoUI não funcionará se o usarmos antes do AngularJs, qual é o conceito por trás dele?
Respostas:
3 para resposta № 1Angular pode trabalhar com ou sem jQuery. Se carregado sem o jQuery carregado, ele usará o jQLite, que possui apenas algumas funções do jQuery. Referência
Portanto, se você planeja usar o jQuery em seu JS, faz sentido carregá-lo antes do Angular, o que impedirá que o jQLite seja carregado.
O Kendo UI inclui diretivas angulares, que não funcionarão corretamente, a menos que o framework Angular seja carregado antes dele.
O mesmo princípio se aplica a qualquer biblioteca que use a estrutura Angular. Se uma biblioteca não a usar, a ordem de carregamento não terá efeito.
2 para resposta № 2
Se você carregar o jQuery depois do AngularJS, o AngularJSSe liga ao jqLite, mas você ainda pode acessar o jQuery através de $. Esta não é uma boa situação para se estar. Se você for usar o jQuery, deverá sempre carregá-lo antes do AngularJS.