Spec-Zone.ru › Angular 2

Поддержка браузеров

Руководство по поддержке браузеров и полифиллам.

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+

ES6

IE9

ES6classList

Дополнительные функции браузера для полифиллов

Некоторые функции Angular могут потребовать дополнительных полифиллов.

Например, библиотека анимаций полагается на стандартный API веб-анимаций, который сегодня доступен только в Chrome и Firefox. Вам потребуется полифилл, чтобы использовать анимации в других браузерах.

Вот функции, которые могут потребовать дополнительные полифиллы:

Функция Полифилл Браузеры (десктопные и мобильные)
Анимации

Веб-анимации

Все кроме Chrome и FirefoxНе поддерживается в IE9
Дата, валюта, десятичные дроби и проценты фильтры

Intl API

Все кроме Chrome, Firefox, Edge, IE11 и Safari 10
NgClass на SVG-элементах

classList

IE10, IE11
Http при отправке и приёме двоичных данных

Массивы с типами данных BlobFormData

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API