node的前世今生

 因为我也是小白,所以就简单说一下node吧,各位看看就好,不要认真。

 Node.js是一个Javascript运行环境(runtime environment),发布于2009年5月,由Ryan Dahl开发,实质是对Chrome V8引擎进行了封装。Node.js对一些特殊用例进行优化,提供替代的API,使得V8在非浏览器环境下运行得更好。

 然后咱们再来聊聊它的发展路程吧!

 

发展路程:

2009年2月,Ryan Dahl在博客上宣布准备基于V8创建一个轻量级的Web服务器并提供一套库。

2009年5月,Ryan Dahl在GitHub上发布了最初版本的部分Node.js包,随后几个月里,有人开始使用Node.js开发应用。

2009年11月和2010年4月,两届JSConf大会都安排了Node.js的讲座。

2010年年底,Node.js获得云计算服务商Joyent资助,创始人Ryan Dahl加入Joyent全职负责Node.js的发展。

2011年7月,Node.js在微软的支持下发布Windows版本。

  

V8引擎执行Javascript的速度非常快,性能非常好。 
Node.js是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞I/O 模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用。
最后就是它的优势了。 

 

Node.js的优势:

RESTful API

单线程

Nodejs跟Nginx一样都是单线程为基础的,这里的单线程指主线程为单线程,所有的阻塞的全部放入一个线程池中,然后主线程通过队列的方式跟线程池来协作。我们写js部分不需要关心线程的问题,简单了解就可以了,主要由一堆callback回调构成的,然后主线程在循环过在适当场合调用。

Nodejs语法完全是js语法,只要你懂js基础就可以学会Nodejs后端开发。

开发周期短、开发成本低、学习成本低。

常用场景

Web Server

本地代码构建

实用工具开发

 
posted @ 2020-02-23 12:03  江小白a  阅读(242)  评论(0)    收藏  举报