Node.js入门学习(概述)

最近打算学习一下node.js,那么就得清楚,什么是node.js框架,为什么要使用node.js框架,使用node.js框架能解决什么问题?在哪些场合下,应该考虑使用node.js,node.js环境搭建

node.js是什么?

Node.js 不是一种独立的语言,与 PHP、Python、Perl、Ruby 的“既是语言也是平台”不同。Node.js 也不是一个JavaScript 框架,不同于 CakePHP、Django、Rails。Node.js 更不是浏览器端的库,不能与 jQuery、ExtJS 相提并论。Node.js 是一个让 JavaScript 运行在服务端的开发平台,它让 JavaScript 成为脚本语言世界的一等公民,在服务端堪与 PHP、Python、Perl、Ruby 平起平坐。Node.js 是一个划时代的技术,它在原有的 Web 前端和后端技术的基础上总结并提炼出了许多新的概念和方法,堪称是十多年来 Web 开发经验的集大成者。Node.js 可以作为服务器向用户提供服务,与 PHP、Python、Ruby on Rails 相比,它跳过了 Apache、Nginx 等 HTTP服务器,直接面向前端开发。Node.js 的许多设计理念与经典架构(如 LAMP、LNMP)有着很大的不同,可提供强大的伸缩能力,以适应21世纪10年代以后规模越来越庞大的互联网环境。
Node.js 内建了 HTTP 服务器支持,也就是说你可以轻而易举地实现一个网站和服务器的组合。而当你使用 Node.js 时,不用额外搭建一个 HTTP 服务器,因为 Node.js 本身就内建了一个。这个服务器不仅可以用来调试代码,而且它本身就可以部署到产品环境,它的性能足以满足要求。

使用node.js能够解决什么问题?

Node.js主要解决的是当前服务器中大量用户并发连接的瓶颈问题。。如果某个应用程序需要处理大量并发的输入、输出,且在客户端发出响应之前,应用程序内部并不需要进行非常负责的业务处理,我们可以考虑使用node.js.


在哪些场合下,应该考虑使用node.js

1.电子商务网站,往往可能在每秒,收到多达上千条数据,且需要将这些数据书写到数据库中,node.js是解决这个问题的不错选择。如果采用的apache服务器或是tomcat服务器,由于这些服务器采用的都是阻塞型I/O机制,需要为每条数据的写入到数据库中等待一段时间。如果使用node.js,由于其采用非阻塞型,把处理的结果发在回调函数中,从而提高了程序的执行效率。

2.Web Socket 服务器

3.单元测试工具

4.客户端 JavaScript 编译器

node.js环境搭建

参考:http://www.runoob.com/nodejs/nodejs-install-setup.html



你可能感兴趣的:(Node.js入门学习(概述))