Node简介

Node诞生历程

2009年,Ryan Dahl宣布准备基于V8创建一个轻量级的web服务器并提供一套库
2009年5月,在github上发布了最初的版本
2009年12月到2010年4月,两届JSConf大会都安排了Node的讲座
2010年底,Node获得资助,Node发展进入加速期
2011年7月,Node在发布了Windows版本
2011年11月,Node超越Ruby on Rails, 成为github上关注度最高的项目
2012年1月底,Ryan Dahl将掌门人身份转交给Isaac Z.Schlueter(NPM包管理器作者)

Node的命名起源

在Node官方网站之外,Node具有很多别称,Nodejs、NodeJS、Node.js。这些说法跟Node其实是一回事。
为什么要用JavaScript实现呢?
Ryan Dahl 是一名资深的c/c++程序员,在Node创建之前,他主要围绕高性能web服务器进行的。web服务器有几个要点:事件驱动非阻塞I/O。他曾经评估过C、Lua、Haskell、Ruby等语言。C的开发门槛高,Ryan Dahl 感觉自己玩不转 Haskell所以舍弃它,Lua本身已经含有很多阻塞I/O库,为其构建非阻塞的I/O也不能改变人们继续使用阻塞I/O库的习惯所以舍弃它。而Ruby的虚拟机由于性能不好所以舍弃
相比之下,JavaScript的开发门槛低,历史包袱少。当时第二次浏览器大战逐渐分出高下。Chrome浏览器的V8引擎取得第一。考虑到高性能,符合事件驱动、没有时包袱,使得JavaScript成为Node的实现语言
为什么叫Node
起初,Ryan Dahl称他的项目为web.js,他只是想单纯的开发一个Web服务器,但是项目的发展超过的他的预期,变成了构建网络应用的一个基础框架。Node自身非常简单,通过通信协议来组织许多Node,非常容易通过扩展来达成构建大型网络应用的目的。每个Node进程都构成这个网络应用中的一个节点,它是名字所蕴含意义的真谛

Node给JavaScript带来的意义

V8给Chrome浏览器带来了一个强劲的心脏,使得它在浏览器大战中脱颖而出。以下给出Chrome浏览器和Node的组件构成
在这里插入图片描述
在这里插入图片描述

我们都知道在chrome浏览器中除了V8之外还有个Webkit布局引擎。浏览器提供了越来越多的功能暴露给JavaScript和HTML标签。JavaScript作为一门图灵完备的语言,长久以来与限制在沙箱中运行,他的能力取决于浏览器中夹层提供的支持有多少。

结语

对于前段工程师来说,自己所熟悉的JavaScript如今可以在另一个地方大放异彩。JavaScript语言更值得我们关注很探究他

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值