15

Skoro zespół Angular 2 używa Maszynopisu do jego kompilacji, czy byłoby to wykonalne założenie, że mogliby skompilować wersję Angular 2, która działałaby na starszych przeglądarkach?Używanie Angular 2 ze starszymi przeglądarkami dzięki TypeScript?

+3

Zakładam, że myślisz, że maszynopis kompiluje się do ES5, więc wszystko powinno po prostu działać? Nie. Tu nie chodzi o wersję ES. Istnieją funkcje, których używa Angular2, które nie są obsługiwane w starszych przeglądarkach. Możliwe, że niektóre z tych funkcji będą dostępne w różnych urządzeniach, ale będą słabo działać. – Martin

+0

@Martin, Sądzę, że być może odpowiedziałeś na moje pytanie. Moje myślenie było nastawione na konwersję ES i myśl, że Maszynka do pisania automatycznie skompiluje polyfilowany kod, aby zapewnić wsparcie w starszych przeglądarkach. Wygląda na to, że nie jest to możliwe. Jak to jednak możliwe, że TypeScript może pochwalić się możliwością skompilowania js do ES3 bez uwzględniania funkcjonalności, która nie jest dostępna bez narzędzi wielopunktowych? – bkbarton

+0

Nie wierzę, że obsługa ES3 pasuje do twojego pytania. Proste rzeczy, takie jak accessory właściwości, nie są obsługiwane w ES3. Mimo to nie są one obsługiwane w ES5 we wszystkich przeglądarkach, które nie są wiecznie zielone. Z tego, co wiem, nie można ich pollifować. Maszynopis może odsysać do zwykłego starego ES5, ale IE8 się zepsuje. – Martin

Odpowiedz

14

Edit 2:

Wydaje kątowej zespół zdecydował się wesprzeć pewne dopuszczalne przeglądarek wiecznie. Per Brad Green (z zespołu Angular): What browsers versions will Angular 2 support? There's a new build widget with some hints on https://github.com/angular/angular

Obecnie plik Readme pokazuje IE9 i nowsze.

kątowe 2 będzie tylko wsparcia nowoczesnych przeglądarek:

Nowoczesne przeglądarki oznacza zbiór przeglądarek znanych jako „wiecznie” lub zawsze automatycznie zaktualizowany do najnowszej wersji. Budujemy dla tych przeglądarek porzucamy wiele hacków i obejść, które sprawiają, że AngularJS jest trudniejsze w użyciu i rozwijaniu, niż musi.

Zestaw obejmuje obecnie Chrome, FireFox, Operę, Safari i IE10/11. Na urządzeniach mobilnych będziemy obsługiwać coś bliskiego liście z Chrome na Androida, iOS 6+, Windows Phone 8+ i Firefox mobile. Jesteśmy staramy się obsługiwać starsze wersje Androida, ale jury jest nadal .

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

Edit: Aby rozwiązać swój komentarz, nie Maszynopis nie jest czynnikiem ograniczającym brak wsparcia dla non-nowoczesnych przeglądarek (NOR zamierza dostarczyć żadnego magicznego wsparcia) kątowej 2'S. Maszynopis można przenieść do ES3, więc jeśli Twoja przeglądarka docelowa obsługuje ES3, możesz użyć Maszynopis. Odwrotnie, Angular 2 nie zyska nic na wsparcie starszych przeglądarek za pomocą TypeScript.

+2

pytanie jest bardziej ukierunkowane na możliwości TypeScript. Czytałem odważne deklaracje Angulara na blogu, gdy oficjalnie zostało wydane. Kiedy dowiedziałem się, że Angular 2 używa TypeScript do procesu kompilacji, byłem ciekawy, czy w przyszłości uda się skompilować ng2, aby był zgodny ze starszymi przeglądarkami z uruchomionym bkbarton

+4

Byłem na konferencji AngularConnect w tym roku, gdzie zespół powiedział, że będzie nawet wspierać IE9 w Angular 2 Nie ma jednak pewności, jak długo będzie to wsparcie. – Juri

Powiązane problemy