Нужны ли транспортеры для ecma6 и реагировать?
Я использую babel транспортер для проектов ecma6, но кажется, что chrome уже поддерживает функции, методы и синтаксис ecma6. Действительно ли нужен транспортер? Синтаксис Wize, какова часть traspiler в рабочем процессе? Какие функции или методы не поддерживаются в Chrome?
2 ответа
Я согласен с Марио в отношении http://caniuse.com/, и вы можете получить более подробную информацию на https://developer.mozilla.org/en-US/docs/Web/JavaScript для каждой функции браузера, которая может вам понадобиться.
Всегда считайте ваш самый низкий общий демонинатор. Обычно IE, но иногда это зависит от FF, Safari mobile и т. Д. Если ваш браузер / платформа с наименьшими требованиями не поддерживает эту функцию, вы можете использовать что-то вроде модуля Babble для переноса на лету или просто получить полифилы из MDN, который обычно имеет хорошо написанный и поддерживаемый код.
О полифиллах - если вы решитесь написать свои собственные:
Обратитесь к http://caniuse.com/, сайту для проверки совместимости / статуса реализации.
Лично я бы по-прежнему проходил в это время, так как не все используют Chrome в качестве браузера. Если вы знаете, что у вас есть только клиенты Chrome (например, интрасеть), вы можете использовать большинство функций ES6.
Огромная особенность для меня imports
а также exports
которые не являются частью большинства браузеров в настоящее время, поэтому ваш пробег может отличаться.