node.js初识

当闲暇时,我自学了瞬间node.js,现在自家将个人体会说一下:Node.js ,或者  
Node ,是一个好于   JavaScript  运行于劳动器端的平台。它好被

JavaScript 脱离浏览器的束缚运行于形似的服务器环境下,就如运行
Python、Perl、PHP、Ruby

先后一样。你可以据此  Node.js 
轻松地拓展服务器端应用开发,Python、Perl、PHP、Ruby  能

举行的事体 Node.js 几乎都能够做,而且可以举行得重好。

    Node.js 是一个吗实时Web  (Real-time Web
)应用开发使生的阳台,它由诞生的初即充分

考虑了当实时响应、超大规模数据要求下架设的只是扩展性。这令其摒弃了人情平台因多线

程来实现高并发的宏图思路,而用了单线程、异步式I/O、事件驱动式的次序设计模型。这些

特点不但带了光辉的属性提升,还减少了大多线程程序设计之复杂性,进而提高了出效率。

    Node.js 最初是由于 Ryan Dahl 发起的开源项目,后来受 Joyent
公司专注到。Joyent 公司将

Ryan Dahl 招入旗下,因此今底 Node.js 由 Joyent
公司保管并保护。尽管它们诞生的岁月(2009

年)还未加上,但它们的方圆都形成了一个特大之生态系统。Node.js 
有着强大而活的 包管

理器  (node package manager ,npm
),目前一度发上万独第三在模块,其中有网站开框架,

发 MySQL、PostgreSQL、MongoDB 数据库接口,有模板语言分析、CSS
生成工具、邮件、

加密、图形、调试支持,甚至还有图形用户界面和操作系统 API工具。由 VMware
公司建立

的云计算平台 Cloud Foundry 率先支持了 Node.js。2011年6月,微软宣布和
Joyent 公司协作,

用 Node.js 移植到 Windows ,同时 Windows Azure 云计算平台为支撑
Node.js。Node.js         目前

尚处在高速提高等,相信于不久底前途它必将会化为风靡的Web应用开发平台。

   Node.js  不是一样种独立的言语,与  PHP、Python、Perl、Ruby 
的“既是言语也是阳台”

不等。Node.js 也无是一个 JavaScript 框架,不同于
CakePHP、Django、Rails。Node.js 更不

凡浏览器端的库房,不能够与 jQuery、ExtJS 相提并论。Node.js 是一个受
JavaScript 运行于劳务

掬的开发平台,它吃 JavaScript 成为脚本语言世界之等同顶百姓,在服务端堪与
PHP、Python、

Perl、Ruby 平起平坐。 文档对象模型(DOM )和浏览器对象模型(BOM
)组成的,而 Mozilla 则指出 JavaScript 由                    1

Core JavaScript 和 Client JavaScript 组成。之所以会起这种矛盾,是为
JavaScript 和浏览器

期间复杂的历史渊源,以及其命途多舛的前进进程所并造成的,我们会以后头详述。我们

可当,Node.js  中所谓的 JavaScript 只是 Core JavaScript ,或者说是
ECMAScript  的一个
贯彻,不含有 DOM、BOM 或者 Client JavaScript。这是盖 Node.js
不运行在浏览器中,所                 2

以未待运用浏览器被的森表征。

    Node.js 是一个叫 JavaScript
运行于浏览器之外的阳台。它实现了诸如文件系统、模块、

担保、操作系统 API、网络通信等 Core JavaScript
没有要未完美的功用。历史及以 JavaScript
                                                                           
3
移植到浏览器外的计划不止一个,但Node.js 是极其优良的一个。随着 Node.js
的打响,各种浏

览器外之 JavaScript 实现逐步兴起,因此发生了 CommonJS 规范。CommonJS
试图拟定一学

完的 JavaScript 规范,以弥补普通应用程序所需要的 API
,譬如文件系统访问、命令执行、模

片管理、函数库集成等功效。CommonJS  制定者希望广大服务端 JavaScript
实现准    4

CommonJS 规范,以便相互匹配和代码复用。Node.js
的部份实现以了CommonJS规范,但

鉴于彼此尚都处在诞生之初的高速变化期,也会见发不同等的地方。

    Node.js 的 JavaScript 引擎是 V8 ,来自 Google Chrome 项目。V8
号称是当前世界上极其抢
的 JavaScript  引擎,经历了数次引擎革命,它的 JIT  (Just-in-time
Compilation ,即时编译)         5

履进度已抢到了类似地面代码的行进度。Node.js 
不运行在浏览器中,所以啊就无抱

每当 JavaScript 的浏览器兼容性问题,你可放心地采用 JavaScript
语言的保有特性。Node.js  能也网络要格外。Node.js 

能够开的多不止开发一个网 站那么简单,使用 Node.js ,你得轻松地开发: 
具有复杂逻辑的网站; 基于社交网络的大规模

Web 应用; Web Socket 服务器; TCP/UDP
套接字应用程序。这就是是自个儿的;初认识谢谢。