2016-04-11 7 views
0

Mein Projekt ist ein Knotenpunkt von Tags, die in verschiedenen Sprachen unterschiedlich heißen.kann ich angularjs 1.4, angularjs 2.0, reactjs in einem Projekt verwenden

Ich nenne Ansichten dieser Komponenten.

Momentan verwenden Benutzer angular 1.4, um Ansichten zu erstellen.

Ich möchte Benutzer Flexibilität geben, die kantige 1.4, eckige 2.0 Komponenten und reactjs Komponenten machen können.

Ich möchte Benutzer 1.4 Richtlinie zu angularjs 2.0 Komponenten nicht aktualisieren.

So ist es eine Möglichkeit, i Winkel 1.4,2.0 verwenden können und reagieren js in einem Projekt ohne Probleme

Antwort

1

Sehr kurze Antwort: Nein, Sie können nicht zwei Versionen von eckigen innerhalb der gleichen Website laufen. Das Problem ist, dass nur eine Version das DOM kontrollieren kann, und es gibt Probleme mit der globalen Variablen 'angular' (wenn zwei verschiedene Versionen von eckigen 1.x verwendet werden).

Momentan sind iframes die beste Option (ich weiß, iew ...). In Zukunft könnten neue Web-Komponenten wie shadow dom dieses Problem lösen, aber die Browser-Unterstützung ist immer noch recht niedrig.

+0

Das ist nicht wahr, können Sie beide Versionen von Winkel zusammen laufen: http://angularjs.blogspot.co.uk/2015/08/angular-1-and-angular-2-coexistence.html –

+0

richtig, eckig 1 und 2 kann zusammen laufen, aber nicht zwei Versionen von eckigen 1.x (wie ich in meiner Antwort angegeben). Mir ist klar, dass das OP nach Winkel 1 und 2 gefragt hat, aber es sind dennoch wichtige Informationen – fikkatra

0

ich Sie herzlich vorschlagen nicht die verschiedenen Technologien zu mischen (1,4-2,0)

Bessere Pick nur eins und folge ihm.

Wenn Sie neue Komponenten mit 2.0 entwickeln möchten, aber nicht alle migrieren möchten, empfehle ich Ihnen, Ihren Code auf 1,5 zu portieren (weniger Aufwand) und dann die Komponenten zu verwenden.

Ich hoffe es hilft.

Verwandte Themen