2016-06-20 6 views
2

Ich war Enthusiast mit Angular2 mit Meteor, also habe ich ein Projekt mit ng2 und Meteor gestartet. Aber mehr und mehr stelle ich Fragen wie:Meteor: Angular2 VS Blaze Verwirrung

  • Ist ng2 veralteter Router der Weg zu gehen?
  • Was ist der Zweck, um die ngForm-Validierung zu verwenden, wenn ich collection2 und autoform verwende, um die meisten meiner Formularvalidierung durchzuführen.
  • Was sind die Vorteile von ng2 Architektur vs Blaze?

Also am Ende bin ich nicht einmal sicher, warum ich ng2 benutze. Es gibt nicht so viele aktuelle und relevante Diskussionen zu dem Thema. Ist das die Frage, die bereits beantwortet, offensichtlich oder einfach nicht so relevant ist?


Was sind die Vor/Nachteile der Verwendung von Angular 2 im Vergleich zu mit Blaze sind?

Blaze wurde mit Meteor erhoben und ist wahrscheinlich mit seinem Erfolg verbunden. Und ng2 könnte so berühmt sein wie ng1.

In seriösen Projekten verwendet werden, welche wird "gepflegter und länger haltbar" sein?

Grüße

PS: Auch bei https://builtwithmeteor.com suchen, erscheint Blaze mehr verwendet werden.

+0

Blaze wird mehr verwendet, weil es lange Zeit das einzige Templating-System in Meteor war. Angular und React begannen Ende 2015 aufzutreten. – Quirk

Antwort

2

Der Router Angular 2 ist veraltet, aber es ist immer noch der einzige Router, der momentan verwendet werden kann. In den zukünftigen Versionen von Angular 2 wird ein neuer Router verfügbar sein. Also jetzt - der veraltete Router sollte verwendet werden, und ich denke, dass es alle Funktionen hat, die Sie von einem Router benötigen.

Sie können auswählen, ob die Felder nach Ihren Wünschen validiert werden sollen. Persönlich denke ich, dass die Validierung sowohl auf dem Client als auch auf dem Server stattfinden sollte. Angular 2 kümmert sich also um die Validierungen, die in der Benutzeroberfläche überprüft werden müssen, und die Meteor-Validierung sollte serverseitig erfolgen und Dinge wie überprüfen Duplikate, Datenlogik und Ähnliches sowie Feldervalidierungen, die von SimpleSchema durchgeführt wurden.

Ich denke, dass Angular 2 im Moment eine bessere Lösung für die Client-seitige Entwicklung bietet - viel davon ist wegen der Dekoratoren, die im Einsatz, der Code ist viel klarer und leicht zu verstehen. Angular 2 ist mehr als die UI-Bindung (die Blaze ist ...) und gibt Ihnen Dependency Injection, Router, Dienste und weitere Features, die normalerweise in der Benutzeroberfläche benötigt werden (in Blaze müssen Sie externe Pakete für jede dieser Komponenten verwenden) Eigenschaften).

Denken Sie daran, dass Meteor Team vor einigen Monaten erklärte, dass UI-Entwickler in Betracht ziehen sollten, ein anderes clientseitiges Framework zu verwenden und eine Migration von Blaze zu erwägen (sie empfahlen Angular 2/Angular mit angular-meteor.com oder React).

Wenn Sie bereits Blaze Anwendung haben, denke ich, dass Sie Angular 2.

Das Angular2-Meteor (www.angular-meteor.com) Team arbeitet jetzt an einem vollen Schritt-Migration in Betracht ziehen sollten -Stufen-Tutorial für Koexistenz und Migration von Blaze-Anwendung auf Angular 2.