15

Poiché il team Angular 2 utilizza Typescript per la sua build, sarebbe un'ipotesi plausibile che fosse possibile compilare una versione di Angular 2 che funzionasse con i browser più vecchi?Utilizzo di Angular 2 con browser meno recenti grazie a TypeScript?

+3

Suppongo che stiate pensando che dattiloscritto compili a ES5, quindi tutto dovrebbe funzionare? No. Non si tratta della versione ES. Ci sono caratteristiche che Angular2 usa che non sono supportate nei vecchi browser. Là forse pollifills disponibile per alcune di queste caratteristiche, ma funzionerebbe male. – Martin

+0

@ Martin, credo che tu abbia risposto alla mia domanda. Il mio pensiero è stato impostato sulla conversione ES e il pensiero che Typescript avrebbe compilato automaticamente il codice polyfilled per assicurare il supporto nei browser più vecchi. Apparentemente, questa non è un'opzione. Tuttavia, com'è che TypeScript vanta di essere in grado di compilare js fino a ES3 senza tenere conto di funzionalità che non sono disponibili senza polyfill? – bkbarton

+0

Non credo che il supporto ES3 si adatti alla tua domanda. Le cose semplici come gli accessor di proprietà non sono supportate in ES3. Detto questo, non sono supportati in ES5 su tutti i browser non sempre verdi. Non possono essere bonificati per quanto ne so. Il dattiloscritto può de-sugure nel semplice vecchio ES5, ma l'IE8 si romperà. – Martin

risposta

14

Edit 2:

Sembra la squadra angolare ha deciso di sostenere alcuni browser non sempreverdi. Per Brad Green (del team Angular): What browsers versions will Angular 2 support? There's a new build widget with some hints on https://github.com/angular/angular

Attualmente, il file Leggimi mostra IE9 e versioni successive.

angolari 2 sarà solo supporto browser moderni:

browser moderni: la serie di browser conosciuti come ‘evergreen’ o sempre aggiornato automaticamente alla versione più recente. Costruendo per questi browser ci lasciano cadere molti hack e soluzioni temporanee che rendono più difficile l'utilizzo e lo sviluppo di AngularJS di quanto non sia necessario.

Il set include attualmente Chrome, FireFox, Opera, Safari e IE10/11. Sul cellulare, supporteremo qualcosa vicino all'elenco di Chrome su Android, iOS 6+, Windows Phone 8+ e Firefox mobile. Siamo cercando di supportare versioni precedenti di Android, ma la giuria è ancora fuori.

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

Edit: Per affrontare i suoi commenti, non tipografico non è il fattore limitante per la mancanza di supporto per i browser non-moderni (né andando a fornire alcun supporto magico) angolare 2 di. Il typescript può essere trasposto in ES3, quindi se il tuo browser di destinazione supporta ES3, puoi usare Typescript. Al contrario, Angular 2 non guadagnerà nulla a supporto dei browser legacy usando TypeScript.

+2

la domanda è più orientata verso le abilità di TypeScript. Ho letto le audaci dichiarazioni di Angular nel loro blog quando è stato rilasciato ufficialmente. Quando si è sparsa la voce che Angular 2 stava usando TypeScript per il suo processo di compilazione, ero curioso di sapere se fosse possibile in futuro compilare il ng2 down per renderlo compatibile con i browser più vecchi che eseguono bkbarton

+4

Quest'anno sono stato presente alla conferenza AngularConnect dove il team ha dichiarato che supporteranno anche IE9 in Angular 2 Non è sicuro, tuttavia, per quanto tempo tale supporto sarà. – Juri