Angular est vraiment utile pour créer des applications d'une seule page. Il est essentiellement basé sur le paradigme actuel où nous faisons des demandes à différents points de terminaison pour nous aider à créer de meilleures applications d'une seule page.
D'un autre côté, nous avons Meteor qui semble encore plus performant, d'autant plus qu'ils ont une fonctionnalité appelée DDP qui permet essentiellement de diffuser des données bidirectionnelles. Il semble que Meteor soit un surensemble de Angular et est le meilleur choix évident.
Alors que Angular offre des choses intéressantes comme les tests et la localisation, je ne vois tout simplement pas pourquoi utiliser Angular avec Meteor plutôt que d'utiliser simplement Meteor. Quelqu'un pourrait-il expliquer pourquoi je voudrais Angular avec Meteor ou même utiliser n'importe quel framework frontal MV * si je devais utiliser Meteor?
Il y a de légères différences entre les deux. Le plus évident pour le travail quotidien serait la reliure.
Dans Meteor, c'est un peu comme avoir Angular mais sans cette liaison, car vous devez le faire manuellement. Si vous utilisez angular il peut se lier automatiquement à votre html , alors Meteor peut aller plus loin et le pousser sur le serveur et sur tout le monde.
Meteor a aussi des tests mais ce n'est pas officiel. Vous devez installer des packages sur atmosphere.meteor.com pour utiliser cette fonctionnalité supplémentaire. Il y a beaucoup d'autres choses là-bas aussi.
Une chose à garder à l'esprit est que Meteor a un nouveau moteur de création de modèles appelé Meteor-UI qui répond à de nombreuses préoccupations sur lesquelles la mise en œuvre actuelle qui angular a une longueur d'avance. La principale l'un serait l'isolement DOM. Plus de détails à ce sujet ici: https://github.com/meteor/meteor/wiki/New-Template-Engine-Preview
Le nouveau moteur de modèle Meteor-UI va en fait plus loin que angular car un nouveau concept de "contrôles" a été introduit. Cela signifie que vous pouvez ajouter une zone de texte avec du code de type guidon et avoir il se lie automatiquement aux événements et au backend, avec validation.
Avec la localisation, il y a un package sur l'atmosphère qui aide un peu à cela. Vous pouvez utiliser des espaces réservés au guidon et les remplacer en fonction de la langue que vous souhaitez afficher.
Cela dépend également de vos préférences.Si vous êtes à l'aise avec Angular, cela peut créer de belles applications qui se sentent très natives. Meteor fait également cela d'une manière différente, pour le moment, cela prend un peu plus de travail à cause de la liaison, mais cela changerait dans les prochains mois ou deux à cause de Meteor-UI.
La plupart des applications actuelles de notre équipe sont construites avec la combinaison des deux cadres.
Je n'expliquerai pas les raisons pour lesquelles nous utilisons Meteor parce que ce n'était pas votre question (bien que j'aime parler de la qualité de Meteor à chaque chance que j'ai), donc je vais juste parler d'Angular:
Soit dit en passant - la bonne réponse actuelle est dépassée. Le nouveau moteur de modélisation de Meteor (Blaze) est sorti et c'est génial ...
Nous avons récemment écrit un article sur Meteor vs Angular . Je pense que Angular peut fonctionner comme complément à Meteor en ce moment, mais Meteor continuera à se déplacer dans le même ensemble de fonctionnalités frontales que Angular tous les jours.
Je dirais également que je suis un peu biaisé du côté des tests, car j'écris le livre Testing Meteor. Il y a une nouvelle initiative qui a commencé appelée Velocity, qui normalisera beaucoup plus la scène de test pour Meteor.
AngularJS est désormais officiellement pris en charge par la version 1.2 de Meteor et les utiliser ensemble est la solution la plus puissante que je connaisse aujourd'hui. http://angular-meteor.com
Comme les champs Meteor et AngularJS se chevauchent dans la partie vue , la vraie question est de savoir quels sont les avantages à utiliser AngularJS comme moteur tentant au lieu de Blaze?
Tout dépend de toi. Si vous venez de angular alors il est plus facile de l'utiliser pour votre prochain projet. Meteor est un framework complet avec un outil en ligne de commande et un serveur web intégré qui peut être utilisé à la fois sur le client et sur le serveur pour faire application en temps réel. Vous n'avez donc pas besoin d'utiliser angular si vous utilisez Meteor. Si vous voulez en savoir plus sur Angular et Meteor, lisez DEPUIS CÔTÉ CLIENT ANGULAR VERS METEOR CÔTÉ SERVEUR