Reactjs 反应本机-为什么我需要巴贝尔或网页包?

Reactjs 反应本机-为什么我需要巴贝尔或网页包?,reactjs,react-native,webpack,babeljs,Reactjs,React Native,Webpack,Babeljs,我是Javascript领域的新手,我正在努力学习和理解React Native 为什么我会在这么多react原生模板中找到babel和webpack?() 如果我理解正确的话,babel是支持旧浏览器的,但我没有使用带有react native的浏览器。RN没有将所有js代码编译为本机代码 webpack也是一样——如果js文件是由RN编译的,为什么我需要捆绑它们呢?Babel已经包含在react native中,因此您可以选择使用ES6+或旧的ES5样式编写 为了澄清,React nativ

我是Javascript领域的新手,我正在努力学习和理解React Native

为什么我会在这么多react原生模板中找到babel和webpack?()

如果我理解正确的话,babel是支持旧浏览器的,但我没有使用带有react native的浏览器。RN没有将所有js代码编译为本机代码


webpack也是一样——如果js文件是由RN编译的,为什么我需要捆绑它们呢?

Babel已经包含在react native中,因此您可以选择使用ES6+或旧的ES5样式编写

为了澄清,React native在移动设备上运行,这意味着它不在浏览器中,但仍然呈现JS代码,因此babel在其中,允许您编写下一代JS代码并使用React的JSX代码

下面是一组受支持的ES6+功能

有些人希望使用react native附带的Babel中没有的附加功能,因此他们最终使用webpack和自定义Babel配置。最近,他们增加了对异步函数(ES7)等功能的支持,所以我个人认为,除非您有非常特殊的需要,否则您不需要使用webpack