2013-04-23 11 views
5

Quindi sto studiando nuovi framework e sono davvero impressionato da ciò che ho letto su Dart. Certo, devo supportare almeno IE8, e Dart non sembra fornire questo. Mi stavo chiedendo perché esattamente quello è. È solo perché viene compilato per ES5? Qualche poliffo semplice lo risolverebbe?Dart2JS e IE8

+0

Il supporto Microsoft e le patch per XP e IE8 finiscono presto - quest'anno penso. –

+0

Se solo :(IE8 viene fornito con Windows 7, quindi ho la certezza che condividono lo stesso ciclo di vita. Ciò significa che il supporto primario termina nel 2015 e il supporto esteso termina nel 2020. –

+0

Yikes - lunga Intranet Explorer. reti aziendali Mi chiedo quali sono le statistiche web per la combinazione IE8/Windows 7. Devono essere incredibilmente piccole Non sono riuscito a trovare nessuna combinazione di statistiche di os/browser, ma questo non aiuta la tua situazione. eseguendo l'output di dart2js (non minified) attraverso un linter e vedendo che tipo di problemi identifica –

risposta

9

(grazie per il check-out Dart, siamo lieti che ti piace ciò che vedi!)

Dart è dal futuro, oggi. Guarda le tendenze e una cosa è chiara: mobile, mobile, mobile. Oh, e anche i browser moderni che si aggiornano automaticamente.

spendere tempo lavorando su browser legacy, con i loro motori obsoleti JavaScript e il supporto per HTML5 debole (se presente), significa che siamo non passare il tempo a lavorare su una piattaforma completa per gli sviluppatori di costruire applicazioni che wow gli utenti. Riteniamo che le aspettative degli utenti siano elevate e l'unico modo per soddisfarle e superarle è costruire una piattaforma che funziona con i moderni motori JavaScript e può sfruttare l'ampia gamma di funzionalità HTML5. Non è possibile creare un'esperienza fantastica che mostri la potenza del web moderno e supportano i browser legacy.

Per una soluzione rapida, incoraggia gli utenti che sono bloccati sui browser legacy per installare Chrome Frame. O, meglio ancora, incoraggiarli ad aggiornare i loro browser.

Per quanto riguarda ciò che impedisce Dart venga utilizzato nei browser legacy:

  • mancanza di test. Il nostro buildbots non esegue test sui browser legacy.
  • Mancanza di motori JavaScript ES5.
  • Manodopera. Le nostre risorse sono utilizzate meglio per i moderni browser Web.

Non sono sicuro se abbiamo esplorato se uno shim ES5 funzionerebbe. Saremmo lieti di ricevere notizie dalla community se riusciranno a farlo funzionare.

+0

Hi Seth , grazie per la tua risposta, probabilmente avrei dovuto riformulare la domanda: ottengo * perché * Dart non supporta IE8 (credimi, stai predicando al coro;) ma non capisco * cosa * previene ts it. È solo perché viene compilato per ES5? Se questo è il caso, uno shim ES5 mi permetterebbe di spostarmi su Dart pur continuando a supportare quel segmento della mia base di utenti. Sfortunatamente, non posso davvero richiedere Chrome Frame dai miei clienti paganti. –

+0

Ah, grazie per i chiarimenti. Ho aggiunto un po 'alla risposta. Non sono sicuro se è quello che stai cercando. :(BTW Chrome Frame non richiede più i privilegi di amministratore da installare, il che è molto bello. –

+0

Secondo StatCounter, IE8 si trova a circa il 10% http://gs.statcounter.com/#browser_version_partially_combined-ww-monthly-201203-201303 –