node介绍

javascript是一种遵循ECMAScript标准的脚步语言.

最初只能运行在浏览器端.用来操作DOM:表单验证、动画.

用来数据交互的是:ajax

通常所指的 JavaScript :BOM + DOM (W3C)+ ECMAScript

 

现在通过node我们可以让JavaScript也在服务器环境中运行.

从数据角度来说:客户端只负责界面交互,主动的发起 HTTP 请求,请求后台服务器,把数据渲染到界面。

服务器提供的 HTTP 服务,接收 客户端的 HTTP 请求,然后处理 HTTP 请求, 最后把要发送给客户端的响应数据通过网络发送给客户端。

 

那么什么是Node.js呢

Node.js 是一种建立在Google Chrome's V8 引擎上的non-blocking(非阻塞),event-driven(基于事件的)I/O平台
Node.js平台使用的开发语言是JavaScript,平台提供了操作系统底层的API,方便做服务器端编程,
具体包括:文件操作、进程操作、通信操作等系统模块,支持模块化的开发,
但是!Node 不是一种新的语言 ,知识一个可以用来解析和执行JavaScript语言的一个环境或者说是一个平台
赋予了JavaScript文件操作,网络造作等接口API
Node.js的包管理系统npm是世界上最大的开源生态系统


Node的诞生经历:
  • Node 的作者:Ryan Dahl
  • 2004年还在纽约读数学系博士
  • 2006年退学(世界那么大,我想去看看),生活所迫,选择了码农
  • 接项目、工作、旅行,两年之后,成为了高性能Web服务器的专家
  • 2009年5月,Ryan Dahl 在 github 上发布了最初的 Node 版本
  • 2010年底,Ryan Dahl 加入 Joyent 公司全职负责 Node 的发展
  • 2011年7月,Node 在微软的支持下发布了 Windows 版
  • 2012年1月底,Ryan Dahl 将掌门人身份转交给了 Isaac Z.Schlueter,自己转向一些研究项目
  • 2014年12月,多位重量级Node开发者不满 Joyent 对 Node 的管理,自立门户创建了 io.js
  • 2015年9月,Node 与 io.js 合并,Node 的版本从 0.12.7 直接升级到了 4.0.0
  • 合并后的 io.js 和 Node 在 Joyent 公司的维护下并行了两个版本:
    • 一个是4.x.x 还是原来的 Node,这个版本是稳定版
    • 一个是5.x.x,目前已经更新到了 6.6.0,其实就是 io,最新特性版,不建议生产环境使用

Node的特点:
  事件驱动
  异步IO模型
  跨平台


使用 Node 可以做什么
  • 高性能的网站服务器
  • 简单易用的命名行应用程序
    • i5ting、gulp、less
  • 实时多人游戏后台服务器
  • 高大上的桌面应用程序
    • 使用 Web 技术 作为解决方案
  • 底层的物联网开发
  • 移动开发
    • Ionic --> 安卓 IOS
    • 使用 Web 技术作为解决方案







posted on 2016-11-03 19:41  type_Y  阅读(154)  评论(0)    收藏  举报

导航