📜  Node.js 和 React.js 之间的区别

📅  最后修改于: 2022-05-13 01:56:41.592000             🧑  作者: Mango

Node.js 和 React.js 之间的区别

Node.js: Node.js 是一个开源和跨平台的运行时环境,用于在浏览器之外执行 JavaScript 代码。您需要记住NodeJS 不是框架,也不是编程语言。大多数人感到困惑并理解它是一个框架或编程语言。我们经常使用 Node.js 来构建后端服务,例如 Web App 或 Mobile App 等 API。

Node.js 的特点:我们也可以使用其他编程语言来构建后端服务,所以我将解释 Node.js 的不同之处。

  1. 易于上手,可用于原型设计和敏捷开发
  2. 它提供快速且高度可扩展的服务
  3. 它在任何地方都使用 JavaScript,因此 JavaScript 程序员可以很容易地使用 Node.js 构建后端服务
  4. 源代码更清晰和一致。
  5. 开源库的大型生态系统。
  6. 它具有异步或非阻塞性质。

代码:这是一个如何包含HTTP 模块来构建服务器的示例。

文件名:App.js

Javascript
var http = require('http');
 
// Create a server object:
http.createServer(function (req, res) {
 
    // Write a response to the client
    res.write('GeeksforGeeks');
 
    // End the response
    res.end();
 
// The server object listens on port 8080
}).listen(8080);


Javascript
import React, { Component } from 'react';
 
class App extends Component {
 
  render() {
    return (
      
      <>           

Hello from GeeksforGeeks!!

             
    );   } } export default App;


输出:要编译 nodejs 文件,请转到终端并执行以下命令:

node foldername.js

现在,在浏览器中打开 localhost:8080 以查看输出

ReactJS:它是一个用于构建单页用户界面的开源 JavaScript 库。它是声明式的、高效的、灵活的,并允许我们创建可重用的 UI 组件,它用作单页、复杂、交互式 Web 项目的基础,而 React 组件难以重用。 React 的虚拟 DOM 算法是一个耗时且不精确的编写代码。一个 React 应用程序由多个组件组成,每个组件负责渲染一小段可重用的 HTML。组件可以嵌套在其他组件中,以允许使用简单的构建块构建复杂的应用程序。

React.js 的特性:以下是一些使 React.js 与其他编程语言不同的特性:

  • React 组件具有可重用的代码,使其易于使用和学习。
  • React 库有 JSX(JavaScript XML),它是类似于 HTML 的语法,被处理成 JavaScript 调用。
  • React 组件是可重用的,这有助于处理更大规模的项目,并且有自己的逻辑和控制。
  • 单向数据绑定在整个应用程序中提供了更好的控制。
  • 虚拟 DOM 使用ReactDOM库,该库在理想/虚拟上代表 UI 并保存在内存中并与真实 DOM 同步
  • 由于虚拟组件,DOM 具有更流畅和更快的性能。

创建一个 react 应用程序项目并编辑 src 文件夹中的App.js文件为:

文件路径:- src/App.js:

Javascript

import React, { Component } from 'react';
 
class App extends Component {
 
  render() {
    return (
      
      <>           

Hello from GeeksforGeeks!!

             
    );   } } export default App;


输出:

Node.js 和 React.js 的区别:

Node.jsReact.js
Node.js used as a back-end frameworkReact is used for developing user interfaces.
It supports the Model–view–controller (MVC) framework.Does not support the Model–view–controller (MVC) framework.
It runs on chrome’s v8 engine and uses an event-driven, non-blocking I/O model, which is written in C++.It uses Node.js to compile and optimize the JavaScript code and easy to create UI Test cases.
Node.js handles requests and authentication from the browser, make database calls, etc.It makes API calls and processes in-browser data.
Here the Real-time data streaming is handled easily. In React complex architecture makes it hard to keep track of the traditional approach.
Framework for JavaScript execution having the largest ecosystem of open source libraries.Facebook-backed Open Source JS library.
The language used whichonly JavaScript.The language used is JSX and JavaScript.
There is no DOM (Document Object Model) concept that is Used.Here the Virtual DOM (Document Object Model) is Used that makes it faster.