zoukankan      html  css  js  c++  java
  • Node.js的简介与历史

    创始人:瑞安·达尔 (Ryan DahI)
    Ryan DahI 并非科班出身的开发者,在2004年的时候他还在纽约的罗特斯大学数学系读博士

    2006年,也许是厌倦了读博的无聊,他产生了【世界那么大,我想去看看】的念头,做出了退学的决定
    然后一个人来到智利的Valparaiso 小镇

    从那开始,Ryan DahI不知道是否因为生活的关系,他开始学习网站开发了,走上了码农的道路

    那时候Ruby on Rails 很火,他也不例外的学习了他

    从那时候开始,Ryan DahI的生活方式就是接项目,然后去客户的地方工作,在他眼中,那工资和上班
    其实就是去那里旅行

    Ryan DahI 经过两年的工作后,成为高性能的web服务器专家,从接开发应用变成专门帮客户解决
    性能问题的专家

    期间他开始写一些开源项目帮助客户解决web服务器的高并发性能问题,他尝试了很多种语言,
    但最终都是败了

    在他快绝望的时候,V8引擎来了。V8满足他关于高性能web服务器的想象。于是在2009年2月他开始着手编写Node.js

    用javaScript编写一个高性能的web服务器

    js经常用到的一个东西叫异步(回调函数)

    Node.js初始名称为web.js 后期因环境不断加强 改名为Node.js

    希望node以后像节点一样通过不断的去接入新的节点可以无限的去扩充功能,
    使其越来越完善、越来越强大
    Node.js是一个能够在服务器端运行javaScript的开放源代码、跨平台运行javaScript运行环境

    Node采用Google开发的V8引擎运行js代码,使用事件驱动、非阻塞和异步I/O模型等技术来提高性能,
    可优化应用程序的传输量和规模

    Node大部分基本模块都用于javaScript编写。在Node出现之前,js通常作为客户端程序设计语言使用,
    以js写出的程序常在用户的浏览器上运行

    目前Node已被IBM、Microsoft、yahoo!、Walmart、Groupon、SAP、linkedIn、Rakuten、PayPal、
    Voxer和GoDaddy使用
                客户端向服务器发送请求              (I/O)I:input输入  O:output输出
    客户端------------------------------服务器----------------------------------------数据库
                服务器向客户端返回响应                  服务器向数据库进行交互(简称I/O)
    
    Node版本:奇数为开发版,偶数为稳定版
    Node的用途:
    单线程
    web的服务器API,比如REST
    实时多人游戏
    后端的web服务器,例如跨域、服务器端的请求
    基于web的应用
    多客户端的通信,如及时通信
    
    
    Node:
    -Node是对ES标准一个实现,Node也是一个js引擎
    -通过Node可以使js代码在服务器端执行
    -Node仅仅对ES标准进行了实现,所以在Node中不包含Bom和Dom
    -Node中可以使用所有的内建对象、
    String 、Number、Boolean、Math、Date、RegExp、Function、
    Object、Array
    而Bom和Dom都不能使用
    但是可以用console 也可以使用定时器(setInterval()和setTimeout())
    -Node可以在后台编写服务器
    Node编写服务器都是单线程的服务器
    -进程
    -进程就是一个个的工作计划(工厂中的车间)
    -线程
    -线程是计算机最小的计算单位(工厂中的工人)
    线程是干活的
    -传统的服务器都是多线程的
    -每进来一个请求,就创建一个线程去处理请求
    -Node的服务器是单线程的
    -Node处理请求时是单线程,但是在后台拥有一个I/O线程池

    Node的历史
    2009年 瑞安·达尔(Ryan DahI) 在GitHub上发布node的最初版本
    2010年1月 node的包管理器npm诞生
    2010年底 Joyent公司赞助node的开发,瑞安·达尔加入旗下,全职负责node
    2011年7月 node在微软的赞助下发布了windows版本
    2011年11月 node超越Ruby on Rails
    2012年1月 瑞安·达尔离开node项目
    2014年12月 Fedor Indutny在2014年12月制作了分支版本,并起名为"io.js"
    2015年初 node.js基金会成立(IBM、Intel、微软、Joyent)
    2015年9月 node.js和io.js合并,node 4.0发布
    2016年 node 6.0发布
    2017年 node 8.0发布
    

      

  • 相关阅读:
    python 如何把在字符串里面的名字变成变量,进行复制
    2017-05-30 英语
    RYU 中如钩构建TCP数据包,设置ACK等标志
    Arch linux LXR 安装过程
    ubuntu如何配置lxr
    2017-05-27 英语
    Emacs学习笔记:移动
    9.特殊矩阵的压缩存储
    13.链路层设备
    9.CSMA_CD协议
  • 原文地址:https://www.cnblogs.com/bu1204/p/12098717.html
Copyright © 2011-2022 走看看