0

В React Starter Kit они связывают с Webpack код на стороне сервера в server.js, который, как я предполагал, может быть удобен, но затем я начал задаваться вопросом, почему в первую очередь сводится к серверному коду, ведь у Node есть собственное управление зависимостями и не нуждается в этом. Во-вторых, разве это не сделает его более неэффективным из-за разбора одного целого файла?Зачем связывать React server.js для узла?

ответ

0

Код реакции обычно записывается в ES6, однако узел еще не поддерживает код es6, он может понимать только es5. поэтому, если вы хотите использовать его без комплектации, и весь код будет выполнен в первый раз. что в конечном итоге повлияет на производительность, поэтому вы можете использовать его для целей разработки, но в производстве рекомендуется использовать комплектный код.

Так что основная причина заключается в производительности

+0

узла, в зависимости от версии, поддерживает много ES6: http://node.green/ Вы также можете transpile код сервера ES6 используя столпотворение без использования WebPack и WebPacking сервер не обязательно улучшает производительность. – DTing

+0

однако для выполнения кода реакции вам понадобится webpack, если он не был скомпилирован, с другой стороны, скомпилированный код может быть выполнен непосредственно с помощью узла – abhirathore2006

+0

Мы могли бы говорить в кругах, но [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