gpt4 book ai didi

reactjs - React 应用程序的运行时环境是什么,React 应用程序中的请求-响应流程是什么

转载 作者:行者123 更新时间:2023-12-05 03:56:39 26 4
gpt4 key购买 nike

到目前为止,我一直致力于基于 Java 的 Web 应用程序,最近开始致力于 ReactJS 应用程序。以下问题在我脑海中浮现,感谢您帮助我解决以下问题:

  1. 我了解到 Babel 会将 ECMAScript2015+ 代码和 JSX 代码转换为 ECMAScript2015,以便浏览器能够理解。那么当我们使用“npm”编译 React 项目时,是否会发生这种翻译呢?如果在编译过程中发生,Babel 会一次性转换整个项目中的所有代码吗?(或者)Babel 会转换客户端请求的文件吗?

  2. 在创建和开发 React 代码后,我们使用 Node 软件安装 React 代码中使用的所有必需的依赖库,并使用“npm start”命令启动 react 应用程序。所以在这里我想知道 NodeJS 是否是运行 React 应用程序的服务器,如果没有 NodeJS 我们就不能将 React 应用程序作为独立运行?

  3. 当我们采用基于 Java 的 Web 应用程序时,该 Java 应用程序将在服务器计算机上运行,​​而 Jboss 或 Websphere Application Server 等...负责运行 Java Web 应用程序 EAR 项目。然后,当客户端向 EAR 中的任何资源发出请求时,服务器将接收请求并将响应作为 HTML 发送给客户端。 同样我想知道这个请求响应周期在 React Application 中是如何工作的?例如,如果react应用程序运行在服务器计算机上,NodeJS已经在服务器计算机上启动了React应用程序,那么当客户端使用React Project对应的URL调用React应用程序时,服务器端将发送什么回到客户端/浏览器?由于 Babel 会将 React 应用程序转换为纯 JavaScript(浏览器可以理解),因此服务器是否会将 Javascript 返回给客户端?

  4. 如果服务器向客户端/浏览器返回 Javascript 代码,服务器会向客户端返回整个 React 项目(所有文件)的 Javascript 代码,还是服务器只返回 Javascript 版本的请求文件?

最佳答案

React 是一个前端库,运行在浏览器中。与任何其他前端库(jQuery 等)一样,它很高兴由任何旧的网络服务器提供服务——Apache、NGINX。

React 应用程序将以 REST API 调用的形式与后端通信,这只会产生动态数据而不是 HTML。HTML 是使用前端的 JSX 绘制的 (https://reactjs.org/docs/introducing-jsx.html)

关于reactjs - React 应用程序的运行时环境是什么,React 应用程序中的请求-响应流程是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59133712/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com