Je suis Newbie avec JavaScript côté client. Dans un projet Web, j'ai trouvé à propos de Angularjs et j'en utilise de base. Devrais-je apprendre jQuery ou simplement utiliser angularjs pour un autre projet? P>
3 Réponses :
Angular peut utiliser jQuery s'il est présent dans votre application lorsque l'application est en train d'être bootstrapped. Si JQuery n'est pas présent dans votre chemin de script, Angular retourne à sa propre mise en œuvre du sous-ensemble de JQuery que nous appelons JQLite. P>
Tout en apprenant Angularjs, il est préférable pas em> d'inclure jQuery. Veuillez noter que je parle ici du processus d'apprentissage, sans dire que vous ne devriez pas utiliser JQuery dans votre projet final. P>
Les philosophies et les approches des deux bibliothèques à la construction de l'interface utilisateur (angularjs déclaratifs et impératifs) sont si différentes que vous devez avoir besoin d'une manière d'une manière ou d'une autre, de nombreuses habitudes de JQuery pour obtenir la plupart des angularjs. P>
quitter JQuery pendant le processus d'apprentissage "forcer" vous devez embrasser la manière Angularjs. Lorsque vous avez une compréhension complète de Angularjs, vous pouvez commencer à présenter JQuery dans les directives uniquement em>. p>
Pour la discussion plus large du sujet, voici " penser à angularjs "si j'ai un fond de jQuery? mais en bref: p>
commencer à apprendre l'apprentissage angularjs sans strong> y compris jQuery. p>
Vous pouvez vous entendre bien avec angular.js sans utiliser JQuery si vous vous tenez compte de ses caractéristiques principales. Si vous souhaitez inclure des bibliothèques tierces dans votre projet, la plupart d'entre eux utilisent JQuery Nowadays afin que vous en contacterez une manière ou une autre. p>
Notez que cette situation "s'améliore" car les personnes angulaires portent constamment ces bibliothèques à angulaires. Par exemple. Bootstrap est porté dans le projet Bootstrap angular-UI à Angular natif.js ( http: // angular-ui .Github.IO / Bootstrap / ). P>
Un problème restant est que JQuery prend beaucoup d'efforts pour soutenir une version de navigateur ancienne qui angular.js ne le fait pas. Ainsi, tandis que Bootstrap originale prend en charge l'équipe de l'IE8 angular-UI, a décidé de ne pas. P>
Mes conseils seraient: commencez par un fichier angulaire uni.js et si le besoin de composants tiers se pose de décider s'il vaut la peine d'inclure une complexité supplémentaire avec JQuery. P>
EDIT: Voici décrite ici comment des interactions angulaires avec jQuery: Sélecteur DOM Angularjs P>
Ils sont complémentaires, vous pouvez utiliser les deux.
Pour une réponse plus complète concernant l'utilisation de la relation angulaire et sa relation délicate avec jQuery, voir ici . Portez une attention particulière au résumé de la réponse acceptée.