web-dev-qa-db-fra.com

Est-ce une mauvaise pratique d'utiliser jQuery dans Angular?

Ma question est la suivante. Dois-je éviter d'utiliser tout type de code jQuery dans Angular car il semble légitime de n'avoir qu'une seule chose interagissant avec DOM. Une autre question est de savoir si quelqu'un a rencontré des problèmes où il n'a pu trouver aucun autre solution mais en écrivant un hack rapide avec jQuery.

Merci!

7
Davit Karapetyan

Oui, c'est une mauvaise pratique, mais parfois cela vous fera gagner beaucoup de temps, en particulier lorsque vous recherchez un plugin, faites-le uniquement si nécessaire et gardez une note pour le réactiver lorsque d'autres solutions sont disponibles.

5
amd

La première chose que vous devriez faire est de lire ce fil sur SO "Penser en AngularJS" si j'ai un arrière-plan jQuery? . Cela vous donnera une certaine perspective.

En ce qui concerne Angular, le modèle qui pilote la vue et la plupart du temps la manipulation directe du DOM n'est pas nécessaire.

Par exemple, si vous utilisez la manipulation DOM pour afficher l'élément\hide, ajoutez la classe remove ou définissez le style, mieux vaut utiliser la directive ng-show\ng-class\ng-style.

Mais il y a des cas où la manipulation DOM est requise et c'est le moment où vous écrivez des directives et utilisez jqLite ou jQuery pour manipuler DOM.

Ma suggestion serait d'éviter jQuery sauf si vous devez incorporer un plugin jquery qui dépend de jQuery.

Pendant le développement, regardez toujours si les directives intégrées peuvent servir votre objectif. Sinon, jqLite peut être utilisé pour atteindre ce qui est souhaité. Votre dernier recours devrait être jQuery.

2
MD. Jubair Mizan

Eh bien, ce ne sont que deux grandes ressources, ce qui rend votre application "lourde". Sinon, ce n'est qu'une préférence. Personnellement, je n'utilise jQuery avec aucun des frameworks réactifs (Vue, React ni Angular).
N'oubliez pas que tout ce que jQuery peut faire, vous pouvez le faire avec Vanilla JS.

1
Borisu