为什么 React 有自己的服务器?
Why does React have a server on its own?
首先,我知道这个问题的表述很糟糕。我想不出任何东西来描述这种情况,因为我是初学者。
因此,当我们在 cmd 上键入 npx create-react-app myapp
时,这将设置 React 项目。然后我们可以做 npm start
并且我们可以在 localhost:3000
上查看 React 应用程序。我想知道为什么会这样。 React 应用程序在客户端,为什么它需要服务器?接下来,我想搭建一个node js server,是否需要和react app使用同一个端口?我的直觉说不。简而言之,我想知道为什么在客户端时反应使用 localhost:3000
。
提前致谢
Node 不是使用 React 所必需的。 运行 React 项目不需要 Node。 React 是一个客户端 UI 库。 Node 提供的是一系列工具,让你能够更轻松地使用 React,例如 Webpack(将代码收集到一个包中并监听文件更改以重新加载该包以显示更新的代码)和 Babel(转换ES6 和 JSX 到普通 JavaScript)。 npx 本身是一个 Node 工具,它允许你 运行 一个包,在本例中使用 Create React App,它允许你轻松地开始一个新的 React 项目。您看到的服务器只是允许重新加载应用程序以实时响应文件更改。服务器仅供开发使用。
首先,我知道这个问题的表述很糟糕。我想不出任何东西来描述这种情况,因为我是初学者。
因此,当我们在 cmd 上键入 npx create-react-app myapp
时,这将设置 React 项目。然后我们可以做 npm start
并且我们可以在 localhost:3000
上查看 React 应用程序。我想知道为什么会这样。 React 应用程序在客户端,为什么它需要服务器?接下来,我想搭建一个node js server,是否需要和react app使用同一个端口?我的直觉说不。简而言之,我想知道为什么在客户端时反应使用 localhost:3000
。
提前致谢
Node 不是使用 React 所必需的。 运行 React 项目不需要 Node。 React 是一个客户端 UI 库。 Node 提供的是一系列工具,让你能够更轻松地使用 React,例如 Webpack(将代码收集到一个包中并监听文件更改以重新加载该包以显示更新的代码)和 Babel(转换ES6 和 JSX 到普通 JavaScript)。 npx 本身是一个 Node 工具,它允许你 运行 一个包,在本例中使用 Create React App,它允许你轻松地开始一个新的 React 项目。您看到的服务器只是允许重新加载应用程序以实时响应文件更改。服务器仅供开发使用。