Node.js

1 Node.js是前端还是后端?

https://www.yijitao.com/shenghuo/155742358847450.html

2 Node.js is the New Black

https://www.sitepoint.com/node-js-is-the-new-black/

Node.js到底是做什么的?这是我看到最好的解释了

https://www.cnblogs.com/suhaihong/p/6598308.html

3 Node.js是用来做什么的?

https://www.zhihu.com/question/33578075

1: 现在前端开发流行框架无非就是angular、vue、react,在使用这几个流行框架的时候,首先电脑上要先安装nodejs,nodejs的包管理器npm(Node Package Manager;全球最大的开源库生态系统),为前端项目搭建起到了至关重要的作用。

2: nodejs虽说是后端服务框架,但是它的源码是用javascript语言开发的,使用nodejs作为项目的后端,可以和js有很好的交互。

3: nodejs不光后端人员要学,相对来说前端也要学习一下,毕竟nodejs是基于javascript语言开发的,容易上手,还能学会一门后端语言,也算是全栈大神了何乐而不为呢;并且不能只做一个前端工程师就是你的最终梦想了,你还是需要进步的,还是需要学习后端语言的,在现如今的nodejs也算是火热,以nodejs作为你学习后端的开始,相信你会成为真正的全栈工程师。

4 node后端遇到的坑和学习过程

https://blog.csdn.net/a984145377/article/details/89163940

5 Node.js 究竟是什么?

一个 “编码就绪” 服务器

https://www.ibm.com/developerworks/cn/opensource/os-nodejs/

特征 

(转) 1

我们要是不想浏览器事必躬亲,那就把活扔给服务器干;当服务器一下子服务很多浏览器时就不能认死理非要串行操作,要灵活统筹,同时开始几件事,哪件完事关闭哪件。

这三个特征用江湖切口说就叫:

  • 服务器端JavaScript处理:server-side JavaScript execution
  • 非阻断/异步I/O:non-blocking or asynchronous I/O
  • 事件驱动:Event-driven

Node.js就是这样一个服务器端的、非阻断式I/O的、事件驱动的JavaScript运行环境。


链接:https://www.zhihu.com/question/33578075/answer/252611915
来源:知乎

(转) 2

首先要了解Node.js,我们可以先要了解什么是v8引擎,可以说Node.js的诞生很大程度上归功于v8引擎的出现。
我们都知道计算机处理器智能识别机器语言,而JavaScript是一门高级语言,计算机并不能直接读懂。所以我们需要所谓的引擎来将其转化成计算机所能理解的语言。v8引擎是由Google推出的,为其浏览器Chrome所设计的开源JavaScript引擎。得益于JIT,编译模式的改变与编译阶段的优化,JavaScript的性能得到了一个飞跃。其源代码是用c++写的,感兴趣的可以点GitHub - v8/v8: The official mirror of the V8 git repository
除了对JavaScript性能的大幅提升,v8引擎也提供了“嵌入”的功能,使得开发者也可以在自己的c++程序中使用“嵌入”的v8引擎,从而高效地编译JavaScript,并加入c++的feature。要知道,作为一个底层得多的语言,c++可以实现的feature可要比JavaScript多得多。举例说明,JavaScript本身并没有read这么一个function。然而通过v8,我们可以将其绑定到一个用c++写的read callback上,从而通过JavaScript我们也可以直接加载文件了。

于是,借助于v8种种便利的功能,Node.js诞生了。
Node.js是一项服务器技术。我们都知道客户端提出服务请求,而服务器端负责处理请求并提供服务。而对于互联网来说,在Node.js之前JavaScript是一项完全的客户端技术,被用于浏览器中实现各种动画,对DOM的操作等等。而后端,即服务端则是由PHP、Python、Ruby、Java等等语言来实现。Node.js的出现,使得前后端使用同一种语言,统一模型的梦想得以实现。
所以Node.js到底解决了JavaScript的什么痛点和问题?
  1. 更好的组织代码,提升复用性。当然在ES6中这一点也得到了很大的提升。
  2. 处理文件与数据库。
  3. 与互联网进行沟通,以标准化的格式处理请求并发送回答。
  4. 快速地解决如上问题。

同时,Node.js还带来了许多别的后端技术所不具备,或是不完善的优点,如其他人回答中的事件驱动,异步编程,非阻塞式io等等。JavaScript本身语言的特性,以及其的流行程度与社区活跃度给Node.js带来了各种意义上的优势。


作图理解 Pac 

从功能性角度   谁能做的事情更多角度

适合高并发 及时性的反馈 简单或者简单组合的反馈   

原文地址:https://www.cnblogs.com/ws0401/p/12383661.html