首先,直接奉上问题的答案,Node.js就是做web开发的,用来做大并发的web后端程序。在大并发编程方面主要有Node.js和golang两种语言。

Node.js和v8引擎

Node.js是基于v8引擎,以JavaScript作为开发语言的非阻塞,事件驱动的语言。

v8引擎是由谷歌开发,用于Chrome浏览器的开源的JavaScript引擎。由于引入了JIT技术,编译得到极大的完善和优化,JavaScript的执行性能得到极大的提高。v8引擎还提供「嵌入」的功能,借助于c++,引入c++的特性和底层库也丰富了v8的功能。

由于v8种种便利的功能,Node.js诞生了。

Node.js是一项伺服器端技术。Node.js出现以前,JavaScript语言主要用于浏览器客户端,实现各种动画,对DOM的操作等。Node.js的出现,使得前后端使用同一种语言,统一模型得以实现。 这也就是现在前端们爱给自己打一个全栈开发标签的原因,就是会前端会,Node.js。

Node.js是具有非阻塞,事件驱动的JavaScript运行环境,可以构建高并发的web应用。

有哪些公司使用了Node.js?

有很多大公司使用了Node.js。 比如Netflix,PayPal,Linkedin等都又在用。

要说明的是,Node.js?并不适合所有应用场景的,node主要注重高并发和io密集型的应用。运算密集型,大量耗cpu的,大量数值计算的应用不适合Node.js。

入门书籍推荐

《了不起的Node.js》

作为Node.JS入门挺好的一本书,讲得比较太浅,基本上就是介绍开发一个简单的Node.JS应用所要用到的一些技术和工具。

《Node.js开发指南》

很有名的一本书,对NodeJS的一些原理做了深入介绍,挺不错的。


web开发分为前端和后端,前端开发一般使用html+js+css实现,后端开发可以使用node.js,Java,c#,PHP等。

node.js相比于其他的后端语言,更适合io密集型场景


推荐阅读:
相关文章