15

Поскольку команда Angular 2 использует TypScript для ее сборки, было бы допустимым предположением, что они могут скомпилировать версию Angular 2, которая будет работать на старых браузерах?Использование Angular 2 со старыми браузерами благодаря TypeScript?

+3

Я предполагаю, что вы думаете, что машинопись на ES-5 должна работать так, чтобы все работало? Нет. Речь идет не о версии ES. Есть функции, которые используют Angular2, которые просто не поддерживаются в старых браузерах. Возможно, для некоторых из этих функций возможно загрязнение, но они будут работать плохо. – Martin

+0

@ Мартин, я думаю, вы, возможно, ответили на мой вопрос. Мое мышление было установлено на преобразование ES и мысль о том, что TypScript автоматически скомпилирует полиризованный код для обеспечения поддержки в старых браузерах. По-видимому, это не вариант. Однако, как получается, что TypeScript может похвастаться возможностью скомпилировать js до ES3 без учета функциональности, недоступной без полиполнений? – bkbarton

+0

Я не верю, что поддержка ES3 вписывается в ваш вопрос. Простые вещи, такие как атрибуты доступа к ресурсам, не поддерживаются в ES3. При этом они не поддерживаются в ES5 на всех не вечнозеленых браузерах. Насколько я знаю, они не могут быть загрязнены. Машинопись может отказаться от простого старого ES5, но IE8 сломается. – Martin

ответ

14

Edit 2:

Оказывается Угловая команда решила поддержать некоторые не вечнозеленые браузеры. Пер Брэд Грин (Угловая команда): What browsers versions will Angular 2 support? There's a new build widget with some hints on https://github.com/angular/angular

В настоящее время Readme показывает IE9 и выше.

Угловое 2 будет только поддержка современных браузеров:

Современные браузеры означает набор браузеров, известных как «вечнозеленых» или всегда автоматически обновляется до последней версии. Building for эти браузеры позволяют нам бросить много хаков и обходных решений, которые делают Угловой JS сложнее использовать и разрабатывать, чем это должно быть.

В комплект в настоящее время включены Chrome, FireFox, Opera, Safari и IE10/11. На мобильном телефоне мы будем поддерживать что-то близкое к списку Chrome на Android, iOS 6+, Windows Phone 8+ и Firefox mobile. Мы имеем , глядя на поддержку старых версий Android, но жюри все еще выходит.

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

Edit: Для решения комментария, не Машинопись не является ограничивающим фактором для угловых 2'S отсутствия поддержки без современных браузеров (и не собирается предоставлять какую-либо магическую поддержку). Машинопись может переместиться на ES3, поэтому, если ваш целевой браузер поддерживает ES3, вы можете использовать TypScript. И наоборот, Angular 2 ничего не выиграет от поддержки старых браузеров с помощью TypeScript.

+2

вопрос больше ориентирован на возможности TypeScript. Я прочитал смелые заявления Angular в своем блоге, когда он был официально выпущен. Когда слово получилось вокруг того, что Angular 2 использовал TypeScript для его процесса сборки, мне было любопытно, возможно ли в будущем скомпилировать ng2 для совместимости со старыми браузерами, работающими под управлением bkbarton

+4

Я был на конференции AngularConnect в этом году, когда команда заявила, что даже поддержит IE9 в Angular 2. Однако она не уверена, насколько долго эта поддержка будет. – Juri

 Смежные вопросы

  • Нет связанных вопросов^_^