Поддержка браузеров
Руководство по поддержке браузеров и полифиллам.
Angular поддерживает большинство современных браузеров. Это включает в себя следующие конкретные версии:
| Chrome | Firefox | Edge | IE | Safari | iOS | Android | IE мобильный |
|---|---|---|---|---|---|---|---|
| последняя | последняя | 14 | 11 | 10 | 10 | Marshmallow (6.0) | 11 |
| 13 | 10 | 9 | 9 | Lollipop(5.0, 5.1) | |||
| 9 | 8 | 8 | KitKat(4.4) | ||||
| 7 | 7 | Jelly Bean(4.1, 4.2, 4.3) |
Процесс непрерывной интеграции Angular выполняет юнит-тестирование фреймворка во всех этих браузерах для каждого запроса на обновление, используя SauceLabs и Browserstack.
Полифиллы
Angular построен на последних стандартах веб-платформы. Целевое использование столь широкого спектра браузеров является сложной задачей, поскольку они не поддерживают все функции современных браузеров.
Вы можете компенсировать это, загрузив на веб-страницу-хост (index.html) скрипты полифиллов ("полифиллы"), которые реализуют отсутствующие функции в JavaScript.
<script src="node_modules/core-js/client/shim.min.js"></script>
Определенный браузер может потребовать как минимум один полифилл для запуска любого приложения Angular. Вам могут потребоваться дополнительные полифиллы для конкретных функций.
Нижеприведенные таблицы помогут определить, какие полифиллы загрузить, в зависимости от целевых браузеров и используемых вами функций.
Предлагаемые полифиллы предназначены для запуска полных приложений Angular. Вам могут потребоваться дополнительные полифиллы для поддержки функций, не охваченных этим списком. Обратите внимание, что полифиллы не могут волшебным образом преобразовать старый, медленный браузер в современный, быстрый.
Обязательные полифиллы
Это полифиллы, необходимые для запуска приложения Angular в каждом поддерживаемом браузере:
| Браузеры (десктопные и мобильные) | Требуемые полифиллы |
|---|---|
| Chrome, Firefox, Edge, Safari 9+ | Нет |
| Safari 7 & 8, IE10 & 11, Android 4.1+ | |
| IE9 |
Дополнительные функции браузера для полифиллов
Некоторые функции Angular могут потребовать дополнительных полифиллов.
Например, библиотека анимаций полагается на стандартный API веб-анимаций, который сегодня доступен только в Chrome и Firefox. Вам потребуется полифилл, чтобы использовать анимации в других браузерах.
Вот функции, которые могут потребовать дополнительные полифиллы:
| Функция | Полифилл | Браузеры (десктопные и мобильные) |
|---|---|---|
| Анимации | Все кроме Chrome и FirefoxНе поддерживается в IE9 | |
| Дата, валюта, десятичные дроби и проценты фильтры | Все кроме Chrome, Firefox, Edge, IE11 и Safari 10 | |
| NgClass на SVG-элементах | IE10, IE11 | |
| Http при отправке и приёме двоичных данных | IE 9 |
Рекомендуемые полифиллы
Ниже приведены полифиллы, которые используются для тестирования самого фреймворка. Они являются хорошей отправной точкой для приложения.
| Полифилл | Лицензия | Размер* |
|---|---|---|
| ES6 | MIT | 27.4 КБ |
| classList | Общественное достояние | 1 КБ |
| Intl | MIT / Лицензия Unicode | 13.5 КБ |
| Веб-анимации | Apache | 14.8 КБ |
| Массивы с типами данных | MIT | 4 КБ |
| Blob | MIT | 1.3 КБ |
| FormData | MIT | 0.4 КБ |
* Цифры относятся к сжатому и минимизированному коду, вычисленному с помощью компилятора Closure.
© 2010–2017 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://v2.angular.io/docs/ts/latest/guide/browser-support.html