nodeJS你真的了解吗,nodeJS适合哪些人学习,nodeJs入门介绍

什么是Node

有人说NodeJs是非同寻常的JavaScript,当然简单的说NodeJs就是运行在服务端的 JavaScript。

Node.js是以Google V8 JavaScript引擎为基础的服务器端技术。它具有很好的可扩展性,并使用了异步事件驱动IO,而没有使用线程或者独立进程。它能很好地满足那些需要频繁访问但是计算简单的网络应用的需求。

Node是由很多传统Web开发人员都熟悉的语言JavaScript编写的。你会学习到如何使用新的技术,如WebSocket或者基于Express这种框架进行开发,但是至少你不需要在学习新概念的同时学习一门新的语言。对语言的熟悉使你可以只专注新的特性。

使用传统的Web服务器时,比如Apache,每次接收到用户对网络资源的请求时,Apache都会创建一个线程或者调用新的进程来处理。尽管Apache对请求的响应速度非常快,并在请求处理完毕后清理现场,但这种实现仍然占用了很多资源。访问频繁的网络应用会因此产生严重的性能问题。

相较而言,Node不会为每个请求创建新的进程或者线程。相反,它对特定事件进行监听,当事件发生时按需做出响应。在等待事件的过程中Node并不阻止任何请求,并且事件循环是按照先到先得的简单方式进行处理。不过与前者不同的是,做Node应用程序开发前,首先需要搭建开发环境。

NodeJS适合哪些人,需要具备哪些条件

如上所述,Node是基于JavaScript的,与你之前用于客户端开发的JavaScript多少有些类似。当然,你也可以使用另一种变形的语言,如CoffeeScript,但是JavaScript是通用的语言。

如果你学习过Javascript,PHP,Java等编程语言,将有助于你更快的了解Node.js编程。

你必须会JavaScript并且实际运用过。你并不需要是个专家,但是你需要了解常用的概念:数据类型、“闭包”、正则表达式等,并且使用过Ajax以及对客户端环境的事件处理比较熟悉。如果你做过传统的Web开发,熟悉一些概念,如HTTP方法(GET、POST)、Web session、cookie等,你会从中获益良多。除了这些,你需要熟悉Windows控制台,或者Unix、Linux、MAC OSX的命令行。

Node特点

1、Node.js的一个优点是你可以只为一种JavaScript实现开发Node程序,而不是一大堆不同版本的不同浏览器。

2、Node被设计用于那些需要频繁I/O操作,但计算量不大的程序。更重要的是,它提供的这个功能是直接可用的。在等待一个文件加载完成或者数据库更新的过程中,不需要担心程序会阻塞其他进程,因为Node中大部分功能默认都是I/O异步的;也不需要担心线程的工作,因为Node的实现是单线程的。
异步I/O意味着程序并不会等待输入/输出操作处理完成之后才处理代码中的下一个步骤。

3、Node并不是常规的JavaScript。它是一门服务器端的技术,这意味着很多你在浏览器环境中认为应该有的功能——如保护措施——都不会出现在这里,但也会有很多其他新的不熟悉的功能。

猜你喜欢

转载自blog.csdn.net/Taurus_0811/article/details/100152348