这个问题会很大而且很混乱,我正在研究前端开发,即技术。堆栈(Html,Css,Js,Jquery,React,Node.js
)。我自己是后端(Spring)和Android开发人员。我在堆栈中感到困惑,即:
1) React 是否存在于 nodeJs 之外? 本来想学React的,但是发现必须要安装一个node服务器,而且如果我想用react做一个不和服务器交互的静态站点,难道真的不能用react as吗?jQuery?
2) Web 开发的架构是什么?
为什么不使用发出请求的服务以及答案来自哪里,但是这里 nodeJs 立即发送到站点并从那里访问数据库,因为如果为手机编写客户端,服务仍然会需要,为什么他们没有服务直接连接?
你们都误会了
这并不完全正确,这是
nodejs
必要的,但不是必需的。React
用来jsx
描述组件的布局,和 差不多html
,但是有自己的流浪,普通浏览器是看不懂的。所以第一步是React-компонента
更改代码。这就是所需要的nodejs
,它被用作接收作为输入jsx
并给出有效作为输出的工具js
。示例jxs
:但是你也可以用
React-компоненты
cleanjs
, usinghelper-ы
(它本质上用于解码jsx
)来编写。没有jsx
:为什么需要这个?
问题是解析器本身会
jsx
权衡N
用户并不真正需要的字节,所以你有一个选择,或者你在客户端上完成所有工作(在那里上传解析器jsx
,用它解析你的代码,然后才构建应用)或者,你在服务器上做这一切,在开发过程中,只给客户端现成的缩小数据
不清楚你从哪里得到它,但
nodejs
它没有到达浏览器中的客户端。它可以作为服务器工作还是您的意思ssr
?好吧,它只是过早“编译”您的应用程序的一种机制。也就是说,除了转译 (jsx
>js
) your之外react-код
,nodejs
它还将执行整个应用程序的初始渲染(默认情况下,这是由浏览器完成的)。因此,客户端将获得一个现成的html
,它的渲染速度将比在浏览器中进行渲染时更快