15

Da das Angular 2-Team Typescript für seine Erstellung verwendet, wäre es eine durchführbare Annahme, dass sie eine Version von Angular 2 kompilieren könnten, die auf älteren Browsern funktionieren würde?Verwendung von Angular 2 mit älteren Browsern dank TypeScript?

+3

Ich nehme an, Sie denken, dass Typoskript zu ES5 kompiliert, so sollte alles einfach funktionieren? Nein. Es geht nicht um die ES-Version. Angular2 verwendet Funktionen, die in älteren Browsern nicht unterstützt werden. Für einige dieser Funktionen sind möglicherweise einige Messgeräte verfügbar, die jedoch schlecht funktionieren. – Martin

+0

@Martin, ich glaube, Sie haben meine Frage beantwortet. Ich dachte an die ES-Konvertierung und an den Gedanken, dass Typescript automatisch ausgefüllten Code kompiliert, um die Unterstützung in älteren Browsern zu gewährleisten. Anscheinend ist dies keine Option. Wie kommt es aber, dass TypeScript sich rühmen kann, js auf ES3 zu kompilieren, ohne Funktionalität zu berücksichtigen, die ohne Polyfills nicht verfügbar ist? – bkbarton

+0

Ich glaube nicht, ES3-Unterstützung passt zu Ihrer Frage. Einfache Dinge wie Eigenschaftenaccessor werden in ES3 nicht unterstützt. Allerdings werden sie in ES5 nicht in allen nicht-immergrünen Browsern unterstützt. Soweit ich weiß, können sie nicht gecollt werden. Typescript kann in einfaches altes ES5 enthüllen, aber das IE8 wird brechen. – Martin

Antwort

14

Edit 2:

Es scheint das Eckige Team einige nicht immergrün Browser zu unterstützen hat entschieden. Per Brad Green (vom Angular-Team): What browsers versions will Angular 2 support? There's a new build widget with some hints on https://github.com/angular/angular

Derzeit zeigt die Readme IE9 und höher.

Angular 2 werden nur Unterstützung moderne Browser:

Moderne Browser die Gesamtheit von Browsern als ‚Evergreen‘ bekannt oder immer automatisch auf die neueste Version aktualisiert. Erstellen für diese Browser lassen uns viele Hacks und Workarounds fallen, die AngularJS schwieriger zu verwenden und zu entwickeln, als es sein muss.

Das Set umfasst derzeit Chrome, FireFox, Opera, Safari und IE10/11. Auf Mobilgeräten unterstützen wir etwas in der Nähe der Liste Chrome auf Android, iOS 6+, Windows Phone 8+ und Firefox Mobile. Wir sind Blick in die Unterstützung älterer Versionen von Android, aber die Jury ist noch aus.

http://angularjs.blogspot.com/2014/03/angular-20.html

Edit: Ihren Kommentar zu adressieren, kein Typoskript ist nicht der limitierende Faktor für mangelnde Angular 2 der Unterstützung für nicht-modernen Browser (noch irgendeine magische Unterstützung bieten zu gehen). Typescript kann auf ES3 übertragen werden. Wenn Ihr Zielbrowser ES3 unterstützt, können Sie Typescript verwenden. Umgekehrt wird Angular 2 durch die Verwendung von TypeScript keine Unterstützung für ältere Browser bieten.

+2

Die Frage ist mehr auf die Fähigkeiten von TypeScript ausgerichtet. Ich habe Angulars kühne Erklärungen in ihrem Blog gelesen, als es offiziell veröffentlicht wurde. Als sich herumgesprochen hat, dass Angular 2 TypeScript für seinen Build-Prozess verwendet hat, war ich neugierig, ob es in Zukunft möglich ist, ng2 down zu kompilieren, um mit älteren Browsern kompatibel zu sein, auf denen bkbarton

+4

Ich war dieses Jahr auf der AngularConnect Konferenz, wo das Team sagte, dass sie IE9 sogar in Angular 2 unterstützen werden. Es ist jedoch nicht sicher, wie lange diese Unterstützung dauern wird. – Juri