React Native - Почему мне нужен babel или webpack?

Я новичок в мире Javascript, и я пытаюсь изучить и понять React Native.

Почему я нахожу babel и webpack во многих реактивных шаблонах? (https://github.com/jhabdas/react-native-webpack-starter-kit)

Если я правильно понимаю, что babel предназначен для поддержки старых браузеров, но я не пользуюсь браузером с поддержкой реакции. RN не компилирует весь js-код в native?

То же самое с webpack - зачем мне собирать мои js файлы, если они все равно собираются RN?

Ответ 1

Вавилон уже включен в native-native, поэтому у вас есть возможность либо писать в ES6 +, либо в старом стиле ES5.

Чтобы уточнить, React-native работает на javascript core на мобильном устройстве, это означает, что он не в браузере, но все же отображает JS-код поэтому babel существует, между ними, чтобы вы могли написать следующий JS-код Gen и использовать код React JSX.

Вот список поддерживаемых функций ES6 +

Некоторым людям нужны дополнительные функции, не относящиеся к Babel, которые поставляются с реакционно-родными, поэтому в конечном итоге они используют webpack и пользовательские настройки Babel. Недавно они добавили поддержку таких функций, как асинхронные функции (ES7), поэтому я не думаю, что вам нужно идти по пути веб-пакета, если у вас нет особых потребностей.