Je suis nouveau dans angular et je sais que c'est une bonne idée pour les nouveaux venus d'oublier que jQuery existe lors de l'écriture d'une application angulaire parce qu'en bref avec une application jQuery vous concevez une page, puis vous la rendez dynamique mais avec angulaire vous littéralement construire à partir de zéro, donc des conflits peuvent survenir.

J'ai quelques questions:

  1. Cette «règle» s'applique-t-elle également aux scripts JS classiques? par exemple: pour un flux rss, puis-je utiliser jquery-rss.js pour inclure la fonctionnalité rss dans la vue ou dois-je réécrire dans un contexte angulaire et l'utiliser dans un contrôleur? Ou encore un exemple: si j'utilise bootstrap.min.css, puis-je utiliser bootstrap.min.js?

  2. Si oui, comment procéder pour «réécrire» les scripts JS dans un contexte convivial angulaire?

  3. Existe-t-il des limitations ou des restrictions lors de l'utilisation des langues côté serveur?

8
AnonDCX 7 mars 2016 à 13:03

3 réponses

Meilleure réponse

Cette «règle» s'applique-t-elle également aux scripts JS classiques?

Oui, tout ce qui manipule le DOM risque de marcher sur les orteils d'Angular et d'être plus difficile à mettre en œuvre / à maintenir.

Existe-t-il également des limitations ou des restrictions lors de l'utilisation des langues côté serveur?

Non. Le client n'a aucune idée de ce qui génère les données qu'il obtient du serveur.

8
Quentin 7 mars 2016 à 10:12

La bonne pratique habituelle consiste à envelopper le module / script JS standard existant avec quelques liaisons angulaires. Habituellement, cela se fait en créant un service ou une usine angulaire ou des composants / directives (dans le cas de scripts modifiant DOM comme indiqué à juste titre par Dan Pantry) qui sont responsables de l'injection de fonctionnalités non angulaires aux modules angulaires. Cependant, envelopper des modules de modification DOM plus complexes dans des composants peut être plus exigeant car il peut nécessiter de mettre en œuvre toute la manière angulaire de traiter les modifications DOM.

Vous pouvez trouver des exemples sur le web. C'est à dire. voici réponse à une question similaire. Voici quelques étape par étape étape et voici une autre lecture intéressante concernant l'utilisation du troisième bibliothèques de parti avec angulaire.

En ce qui concerne les modules js non angulaires particuliers, je rechercherais des versions angularisées existantes ou peut-être une bibliothèque similaire ayant une API angulaire.

Il n'y a aucune limitation quant aux langues côté serveur.

3
Community 23 mai 2017 à 12:31

Pour le cas particulier de Bootstrap, la méthode recommandée consiste à utiliser UI Bootstrap (créé par l'équipe Angular UI) qui " angularise "la plupart des composants interactifs Twitter Bootstrap en tant que directives angulaires.

Vous utilisez toujours le CSS de Bootstrap mais la partie interactive est faite en angulaire.

5
Pierre Henry 7 mars 2016 à 10:33