Node.js和React.js的区别?

nodejs和react框架最大的区别是:nodejs是一个基于Chrome JavaScript运行时建立的一个平台。而react是一个用于构建用户界面的JavaScript库。
看得出来两者根本就不是一个level的东西。node.js能让你在浏览器之外跑JS的东西,相当于一个JS解释器(相当于JVM)。React则是一个JS库,里面有很多函数可以给你用,就不用自己去写了,但是前提你要直到这些函数,而且还要知道他们的正确用法。
用React不一定用Node,因为react只是一个JS库 本身是一个JS源代码的文件,你可以直接在HTML文件里面引入 然后直接用。之所以要用到node,是因为 通常来说,你要用 React 来写前端,单单用 React 这个库还不够,还需要周边的工具,而这些工具是在浏览器之外跑的,比如单元测试的库啦,然后你就要用到 node。

一亩三分地上这个老哥解释的也很好:

js本身设计出来的时候是一种面向web开发的语言,依托于浏览器的内置interpreter进行解释,所以js的代码最开始只能在浏览器上跑,后来写js的多了,想占领其他领域,从前端扩展到后端,需要独立于浏览器的解释器才能完成服务器开发,于是就把js的interpreter从浏览器中剥离出来,能够直接在os上安装和运行,这就是node js,可以不借助任何浏览器跑js的代码。js现在最广泛的应用就是写前端的响应界面,react就是开发这种东西的一个js的框架,把前端界面上的按钮,对话框,标签抽象成一个个组件,把他们和后端的数据注入联系起来。

posted @ 2021-01-07 06:22  EvanMeetTheWorld  阅读(137)  评论(0)    收藏  举报