你可能不相信,但Node.js只有10岁。相比之下,JavaScript已有24年历史,而我们一直使用的Web已有26年历史。10年并不长,但Node.js感觉已经存在了很长时间。自Node.js发布以来,我已经连续第二年使用它了。虽然当时资料和信息有限,但我仍然感受到它非凡的潜力和应用前景。在这篇文章中,我将简要介绍一下Node.js发展过程中的一些重要事件,让我们从时间发展的角度来审视它。历史背景JavaScript(通常缩写为JS)是一种高级解释型编程语言。JavaScript是一种基于原型的、函数优先的语言,是一种支持面向对象编程、命令式编程和函数式编程的多范式语言。1995年,Netscape招募了BrandonIke,目标是将Scheme语言嵌入到NetscapeNavigator浏览器中。艾克在1995年5月仅用十天就设计出了原型,原名Mocha,1995年9月在NetscapeNavigator2.0Beta版中更名为LiveScript,12月在NetscapeNavigator2.0Beta3部署时更名为JavaScript同年。Netscape的部分业务是销售包含名为NetscapeLiveWire的环境的网络服务器,该环境可以使用服务器端JavaScript创建动态页面。不幸的是,NetscapeLiveWire并不是很成功,直到后来通过引入Node.js,服务器端Javascript才开始流行起来。导致Node.js兴起的一个关键因素是时机。自从“Web2.0”应用程序(如Flickr、Gmail等)向世界展示了现代网络体验以来,JavaScript开始被认为是一种更正式的语言。随着众多浏览器之间的竞争,为了给用户提供最好的性能,JavaScript引擎已经变得相当优秀。主要浏览器背后的开发团队努力为JavaScript提供更好的支持,并想方设法让它运行得更快。Node.js引擎使用的引擎V8(也称为ChromeV8,是TheChromiumProject的开源JavaScript引擎)由于这些竞争而得到了显着改进。Node.js在正确的时间出现在正确的位置,但运气并不是它今天流行的唯一原因。它为JavaScript服务器端开发引入了许多创新思想和方法,帮助了许多开发人员。2009Node.js诞生,创建了第一个版本的npm(Node.js包管理器和生态)。2010Express.js网络框架诞生。Socket.io诞生了。2011npm1.0版本诞生。大公司开始采用Node.js:LinkedIn、Uber等Hapi.js诞生2012年使用量持续高速增长2013年第一个使用Node.js的大型博客平台:GhostKoa诞生2014分歧:io.js是Node.js的主要分支,目标是引入ES6支持,并加速Node.js的发展2015年Node.js基金会诞生io.js合并回Node.js,npm引入私有模块Node.js4(跳过版本1,2,3直接)2016LeftPad事件Yarn诞生Node.js62017npm更新关注安全Node.js8HTTP/2V8在其测试套件中引入Node.js,正式使Node.js成为除Chrome之外的V8引擎的目标平台每周30亿次下载npm2018Node.js10ES模块.mjs实验性支持2019Node.js12V8更新带来了许多不错的功能。HTTP解析速度提高。启动速度有了很大的提升。更好的诊断报告和堆分析工具。ES模块更新。期待Node.js在下一个十年继续保持良好的发展,成为一个更加令人惊叹的平台!相关文章:Node.js错误处理模式
