何为Node.js
Node.js是基于Google跨平台浏览器ChromeV8引擎,进行构建JavaScript的运行环境。
在没有Node.js之前JavaScript只是用于前端开发,是Node.js把JavaScript带入到了后端服务器开发中,因此Node.js适用于服务器端和客户端。
Node.js是如何诞生的这就要说说Node.js之父RyanDahl了,在读博士时期间,学习专业,觉得数学不能完美的应用到现实生活中,他也不想余生只做一个数学家,所以中途退出博士学位计划,去了南美洲呆了一年。并且在那里找了一份Web开发工作,开始了他的职业生涯。
在工作中需要用到C/C++开发高性能Web服务。对于高性能、异步IO、事件驱动的基本原则,使用C/C++开发起来特别的痛苦,就想用一个高级语言进行开发Web服务,但是评估当时很多高级语言之后。觉得JavaScript语言非常符合他的要求,当时还想单独自己开发一个JavaScript运行环境,但是在这个时候,Google发布了高性能V8引擎。非常符合他的相关技术要求,因为JavaScript本身就是单线程,而且是异步非阻塞的。
在年,RyanDahl就正式推出了基于JavaScript语言和V8引擎的开源Web服务项目,命名为Node.js。从此把JavaScript带入了后端开发中。加上本身就有很多JavaScript开发人员,所以Node.js一出来就火了起来,毕竟能用JavaScript开发的,最终都会用JavaScript开发。就和PHP是最好的语言一样。
因为V8引擎本身的跨平台性,所以Node.js也能适用于MacOS、Linux和Windows平台。
懂得自己需要什么并能创造出来也是技术能力的一种体现!
Node.js简史相对于很多久经不衰的编程语言而言,Node.js的诞生到年才12年。相比之下,JavaScript诞生了25年,而Web则才是32年。在历史的长河里还很年轻,但是发展变化却是翻天覆地。
这个时间在技术领域虽然不是很长时间,但是又觉得Node.js存在了很长很长时间。
年Node.js元年Node.js诞生。
第一版的npm被创建。
Express诞生。
Socket.io诞生。
npm发布1.0版本。
较大的公司(LinkedIn、Uber等)开始采用Node.js。
hapi诞生。
普及速度非常快,发展最快速的一年,这一年好像整个世界的技术都在急速的迭代,纵观现在很多技术都是在这两年奠基。
第一个使用Node.js的大型博客平台:Ghost。
Koa诞生。
大分支:io.js是Node.js的一个主要分支,目的是引入ES6支持并加快推进速度,不前进就会落后,先人告诉我们落后就会挨打。
Node.js基金会诞生。
IO.js被合并回Node.js。
npm引入私有模块。
Node.js4(以前从未发布过1、2和3版本)。
leftpad事件。
Yarn诞生。
Node.js6
npm更加注重安全性。
Node.js8版本。
HTTP/2
V8在其测试套件中引入了Node.js,除了Chrome之外,Node.js正式成为JS引擎的标杆。
每周30亿次npm下载。
Node.js10版本。
ES模块.mjs实验支持。
Node.js11版本。
Node.js12版本。
Node.js13版本。
Node.js14版本。
Node.js15版本。
Node.js16版本。
Node.js的故事还在继续,而你我是这个历史的见证者。又希望我们能够成为这历史的书写者。