web-dev-qa-db-fra.com

React Native - Pourquoi ai-je besoin d'un babel ou d'un webpack?

Je suis nouveau dans le monde Javascript et j'essaie d'apprendre et de comprendre React Native.

Pourquoi est-ce que je trouve babel et webpack dans autant de plates-formes réactives? ( https://github.com/jhabdas/react- native-webpack-starter-kit )

Si je comprends bien, babel est pour supporter les navigateurs plus anciens mais je n'utilise pas de navigateur avec react-native. RN ne compile pas tout le code js en natif?

Même chose avec webpack - pourquoi aurais-je besoin de regrouper mes fichiers js s'ils sont de toute façon compilés par RN?

20
Filip Suk

Babel est déjà inclus avec react-native, vous avez donc la possibilité d'écrire en ES6 + ou dans l'ancien style ES5.

Pour clarifier, React-native s'exécute sur le noyau javascript sur mobile, cela signifie que ce n'est pas dans un navigateur mais restitue le code JS donc babel est là, entre les deux, pour vous permettre d'écrire la prochaine génération Code JS et utilisez le code JSX de React.

Voici une liste des fonctionnalités ES6 + prises en charge

Certaines personnes veulent des fonctionnalités supplémentaires qui ne sont pas présentes dans Babel et qui sont livrées avec React-Native, elles finissent donc par utiliser Webpack et des configurations Babel personnalisées. Récemment, ils ont ajouté un support pour des choses comme les fonctions asynchrones (ES7), donc personnellement, je ne pense pas que vous ayez besoin de suivre la voie du webpack, sauf si vous avez un besoin très spécifique.

36
glued