web-dev-qa-db-fra.com

Pourquoi aurais-je besoin de Angular si j'utilise Meteor?

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?

60
Strawberry

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.

29
Akshat

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:

  1. Approche déclarative - AngularJS est le leader de l'approche déclarative des frameworks Javascript. comme nous travaillons en étroite collaboration avec de nombreux concepteurs, nous pouvons voir à quel point il est facile pour eux de comprendre le code. l'intégration de nouveaux programmeurs dans notre équipe beaucoup plus facilement avec AngularJS.
  2. Éco-système énorme et formidable - L'éco-système d'Angular est incroyable. vous avez angular-x pour tout. c'est dommage de ne pas l'utiliser.
  3. Il est maintenant plus facile de les combiner tous les deux - Je suis évidemment biaisé mais notre équipe a écrit et maintient cette bibliothèque - angular-meteor = et nous avons également publié un tutoriel pour combiner les deux - tutoriel sur les météores angulaires

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 ...

31
Urigo

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.

6
Josh Owens

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?

  • AngularJS nécessite généralement moins de code pour obtenir le même résultat (liaisons plus faciles et plus rapides, moins de code de collage même si Blaze est bon dans ce domaine)
  • AngularJS fournit un moyen pratique de structurer votre code avec des modules qui agissent comme un import local ou un espace de noms. C'est encore "manquant" même avec le support ECMA2015 dans la v1.2 mais espérons-le bientôt couvert .
  • AngularJS 2.0 sera/est plus rapide que Blaze mais pour charger la lib
  • Il y a beaucoup de modèles , bibliothèques et autres framework basés sur AngularJS, bien plus que Blaze.
4
Flavien Volken

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

2
ep4f