2015-10-25 4 views
2

Я не знаю, с веб-приложениями, если вам все еще нужно использовать Babel, если Node 4 отсутствует, что поддерживает ES6, так зачем мне понадобиться babel для любого веб-кода? Или, может, нет?To Babel or Not - Confused

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

+2

NodeJS поддерживает * большинство * функций ES6 на стороне сервера. Например, он не поддерживает синтаксис экспорта модулей. Любой JS-код, который вы отправляете на клиентскую сторону, все еще нуждается в переводе в Babel. – CodingIntrigue

ответ

1

Узел v4 не поддерживает полный набор функций ES2015 (также ES6). Для тех, кто не поддерживается, вы все равно можете использовать Babel. Вы можете найти список поддержки узла функциями ES2015 in this page.

Вы говорите «связанный с Интернетом код», который слишком широк, но я предполагаю, что вы также заинтересованы в поддержке браузеров. Никакой браузер не поддерживает все функции ES2015, поэтому вы должны использовать транспилер вроде Babel. Вы можете найти table of feature compatibility here.

Вы также обнаружите, что никакой трансилер не имеет полной поддержки, поэтому будьте осторожны при введении новых функций.

Невозможно, чтобы проекты перестали использовать транспилеры. Тем более, если они хотят поддерживать более старые версии узла.

+0

Через год и сейчас основные браузеры совместимы с ES6 на 92%. Узел v6 совместим с ES6 на 97%. Кажется, единственная большая недостающая часть - это синтаксис модуля ES6 в узле. – styfle