node介绍

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

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

用来数据交互的是:ajaxnode

一般所指的 JavaScript :BOM + DOM (W3C)+ ECMAScriptgit

 

如今经过node咱们可让JavaScript也在服务器环境中运行.github

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

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

 

那么什么是Node.js呢编程

可是!Node 不是一种新的语言 ,知识一个能够用来解析和执行JavaScript语言的一个环境或者说是一个平台
赋予了JavaScript文件操做,网络造做等接口API
Node.js的包管理系统npm是世界上最大的开源生态系统


Node的诞生经历:Node.js 是一种创建在Google Chrome's V8 引擎上的non-blocking(非阻塞),event-driven(基于事件的)I/O平台 Node.js平台使用的开发语言是JavaScript,平台提供了操做系统底层的API,方便作服务器端编程, 具体包括:文件操做、进程操做、通讯操做等系统模块,支持模块化的开发,
  • 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 技术做为解决方案
相关文章
相关标签/搜索