2016-11-23 8 views
-2

Итак, это 2016. ECMAScript 2015 был в значительной степени стандартизован. HTML5 и CSS3, хотя и с несколькими незначительными причудами, значительно полезны.Актуальность полипол и прокладок

Однако учебники в настоящее время по-прежнему включают в себя полиполки и прокладки (примером может служить Angular 2 quickstart). Мне кажется нелогичным.

Мой вывод о стандартизации исходит от CanIUse.com и Kangax ES6 compatibility tables.

Я бы согласился с тем, что Internet Explorer будет основной причиной (черт вас, MS), но я проверил таблицы использования, ориентированные на использование CanIUse, и IE11 имеет только (по состоянию на 23 ноября 2016 года) 3% использования в Мир.

Затем я также проверил поддержку ES6 браузерами, а браузеры поддерживают 90% или выше (с Chrome с 97% и Safari 10, предположительно со 100% поддержкой).

Итак, вернемся к моему вопросу,

Почему polyfills до сих пор используется, если браузеры уже догнали?

Cheers!

+0

downvoter, пожалуйста, объясните – K3v1n

+1

Я не уверен, какие цифры на caniuse вы говорите, но IE имеет ** много ** более чем на 3% мирового рынка. По состоянию на октябрь 2016 года это больше похоже на [** 22% **] (http://marketshare.hitslink.com/browser-market-share.aspx?qprid=2&qpcustomd=0). Это все еще очень актуально. Конечно, 11,92% из них - IE11, у которого довольно хорошая поддержка ES5 (но не хорошая поддержка ES2015). * (это не ответ на ваш комментарий выше, просто наблюдение по этому вопросу) * –

+1

Это, конечно, зависит от требований отдельного проекта, но даже небольшой процент из> 3 миллиардов человек в Интернете не является незначительным , – 1252748

ответ

1

Я думаю, что один ответ, который может ответить на большинство вопросов, связанных с более старыми методами, используемыми более старым стандартом, связан с устаревшим кодом и обратной совместимостью. В конце дня всегда будет старый код, который должен быть запущен вашим браузером, если мы оставим поддержку полисов в ES6, тогда мы разрушим множество веб-сайтов. Помимо этого, многие люди решают (по какой-либо причине) не обновлять, такие вещи, как polyfill, могут использоваться как наследие, которые отступают в случае, если браузер не поддерживает более новый механик и вместо этого требует что-то вроде polyfill, чтобы занять его место.

2

даже низкий процент по-прежнему значительного количества людей.

Клиент, пытающийся связаться с людьми с помощью веб-сайта или приложения, не заботится о технической красоте es2015, он заботится о том, чтобы не выглядеть как задница, когда кто-то использует то, что 6 на windows xp, и не может получить доступ к их услугам.

Это ваш личный сайт/эксперимент? не стесняйтесь игнорировать прокладки.
Это работа, за которую кто-то платит? игнорировать то, что выглядит круто и делать то, что подходит для них, включая прокладки.

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