ECMAScriptnode.js初识

在悠闲时,小编自学了一晃node.js,未来本人把个人体会说一下:Node.js ,也许  
Node ,是1个足以让   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
公司保管并体贴。固然它诞生的时日(二零零六

年)还非常短,但它的四周已经形成了1个庞大的生态系统。Node.js 
有着强大而灵活的 包管

理器  (node package manager ,npm
),近日早已有上万个第②方模块,在那之中有网站开发框架,

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

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

的云计算平台 Cloud Foundry 率先接济了 Node.js。二〇一二年1月,微软宣布与
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 是1个让
JavaScript 运营在服务

端的开发平台,它让 JavaScript 成为脚本语言世界的一等百姓,在劳务端堪与
PHP、Python、

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

Core JavaScript 和 Client JavaScript 组成。之所以会有那种争论,是因为
JavaScript 和浏览器

里面复杂的历史渊源,以及其命途多舛的进步进度所联合促成的,大家会在后边详述。大家

能够认为,Node.js  中所谓的 JavaScript 只是 Core JavaScript ,或许说是
ECMAScript  的3个
贯彻,不分包 DOM、BOM 恐怕 Client JavaScript。那是因为 Node.js
不运营在浏览器中,所                 2

以不必要利用浏览器中的许多性格。

    Node.js 是3个让 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 ,来自 谷歌 Chrome 项目。V8
号称是现阶段世界上最快
的 JavaScript  引擎,经历了数次引擎革命,它的 JIT  (Just-in-time
Compilation ,即时编写翻译)         5

进行进程已经快到了看似地面代码的推行进程。Node.js 
不运转在浏览器中,所以也就不存

在 JavaScript 的浏览器包容性难点,你可以放心地选择 JavaScript
语言的兼具性格。Node.js  能为互连网而生。Node.js 

能做的远不止开发两个网 站那么粗略,使用 Node.js ,你能够轻松地付出: 
具有复杂性逻辑的网站; 基于社交互联网的宽广

Web 应用; Web Socket 服务器; TCP/UDP
套接字应用程序。这正是自作者的;初识多谢。