Нужны ли транспортеры для 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 которые не являются частью большинства браузеров в настоящее время, поэтому ваш пробег может отличаться.

Другие вопросы по тегам