2016-08-09 41 views

Antwort

3

JS ist TypScript. TypeScript ist eine Obermenge von JavaScript, aber wenn Sie die Angular2 JS-Bibliothek zum Erstellen von Komponenten verwenden, ist es unwahrscheinlich, dass diese Komponenten mit Komponenten arbeiten, die mit TS erstellt wurden (hier nicht ganz sicher).

Sie können Dart definitiv nicht mit irgendwelchen der anderen zwei mischen.

Eine Dart Angular2-Anwendung hängt davon ab, ob sie als Ganzes erstellt wird, und dies funktioniert nicht mit gemischten JS- oder TS-Komponenten.

Was getan werden kann, ist das Bootstrap 3 Wurzel-Komponenten, wo jeder mit einer anderen Sprache gebaut wird, aber innerhalb einer Wurzel Komponente Mischsprachen ist unwahrscheinlich oder unmöglich zu arbeiten (siehe oben).

+0

Ich habe die Frage gestellt, weil ich mich entschließen muss, ein Projekt entweder mit TS oder Dart zu starten (was ich als Sprache bevorzugen würde). Ich erwarte, dass nicht alle Komponenten, die in TS oder JS verfügbar sind, in Dart verfügbar sind. Irgendwelche Ideen oder Empfehlungen dafür? – mik

+2

Angular2 for Dart ist derzeit ein bisschen hinterher wegen der Trennung des GitHub-Repos und der laufenden Arbeit an der Einrichtung der Projekt-Infrastruktur und so. Die aktuelle Angular2 Dart Version ist wie TS beta.17. Material und Bootstrap-Komponenten für Angular2 Dart sind ziemlich hinter den TS-Versionen. Du musst Dart etwas mehr Begeisterung für Dart für dein Projekt geben, ansonsten sind die Argumente für Dart momentan etwas schwach. Ich würde immer noch nicht darüber nachdenken, von Dart zu TS zu wechseln, weil ich Dart mit Abstand bevorzuge. –

1

Ja, es ist möglich, da sie alle in JS übersetzt werden, aber ich würde das nicht empfehlen. Der Grund, einen solchen Mix zu vermeiden, ist, dass es schwierig sein wird, den Code zu pflegen. Jede dieser Sprachen hat ihre eigenen Muster und Vorgehensweisen. Wenn Sie sie mischen, müssen Sie redundante Abstraktionen und Mappings erstellen (z. B. TypScript-Typ für Dart-Komponenten), Komponententests werden nach Technologie getrennt. Stellen Sie sich vor, dass Sie eines Tages einen weiteren Entwickler zum Projekt hinzufügen müssen. Wenn es nur eine dieser Technologien gibt, ist die Suche und Bewertung eines Kandidaten so einfach wie die Angabe einer einzelnen Fähigkeit in einer Stellenbeschreibung. Aber wenn Sie 3 davon haben, wird es schwierig, einen Entwickler mit all diesen Fähigkeiten zu finden. Selbst wenn du diesen "Ninja" findest, ist es immer noch notwendig, ihm beizubringen, wie du den Mix verwendest. Sie müssen ihm alle Hacks/Tricks von Build-Skripten erklären und dann ein sakrales Wissen darüber übertragen, wann und warum eine Technologie einer anderen vorzuziehen ist. Ich würde Ihnen empfehlen, bei TypeScript zu bleiben, da es eine Obermenge von JS ist und seine Funktionen mit dem ECMA-Standard konform sind.