0
在React Starter Kit中,他们将Webpack的服务器端代码绑定到一个server.js,我认为它可以得心应手,但后来我开始想知道为什么绑定服务器端代码首先是在所有Node都有自己的依赖关系管理并不需要那个。其次,不会因为解析一个整个文件而使效率更低?为什么要为节点捆绑React server.js?
在React Starter Kit中,他们将Webpack的服务器端代码绑定到一个server.js,我认为它可以得心应手,但后来我开始想知道为什么绑定服务器端代码首先是在所有Node都有自己的依赖关系管理并不需要那个。其次,不会因为解析一个整个文件而使效率更低?为什么要为节点捆绑React server.js?
React代码通常写在ES6中,但是Node并不支持es6代码,它只能理解es5。所以如果你想在不捆绑的情况下使用它,并且所有的代码将在旅途中首先得到遵守。这将最终影响性能,因此您可以将其用于开发目的,但在生产中建议使用捆绑代码。
因此,主要的原因是性能
节点,根据不同的版本,支持很多ES6的:http://node.green/您也可以使用transpile通天您ES6服务器代码,而无需使用的WebPack和WebPacking的服务器不一定会提高性能。 – DTing
但是要执行反应代码,如果尚未编译,您将需要webpack。另一方面,编译代码可以直接使用节点执行 – abhirathore2006
我们可能会用圆圈说话,但[webpack](https://webpack.github。 io/docs/what-is-webpack.html)是一个模块打包程序。它能够使用加载器来传输ES6和JSX代码,但是您可以使用[babel without webpack](https://facebook.github.io/react/docs/installation.html)来做同样的事情。 Babel能够将转译后的代码输出到文件中,而不是“即时”,由节点服务器运行。 – DTing