2009年2月16日,a GitHub commit。一个人后来成为世界有史以来最成功,最有影响力和标准的技术平台的人的创造者。他是谁?让我们探索。
这是node.js和deno背后的人Ryan Dahl的故事。 Node.js的非阻滞异步I/O模型的策划者 - 当时的一种激进方法,每秒处理数千个请求。一个使JavaScript成功的运行时间并赋予了它的腿(即通过文件系统访问),以铺平了现代前端开发框架的路径,例如Facebook和Google的Angular反应。
然而,斗争是真实的。首先,他必须放弃对抽象数学的上瘾 - 有些人显然喜欢做数学,这是一种罕见的品种!其次,他必须找到一家公司,该公司愿意在头几年为this research and development提供资金。经过大量的努力,这两个人弄清楚了,这是第三大。叉!
Opensource中的分叉通常是好事,但对于试图成为处理Web请求和开发服务器端应用程序的标准的新兴技术而言,这并不是很多。在某些方面的意见差异可能会导致一个项目被分叉,并使专门的贡献者群体被分为叉子,以更有限和分裂的人群相互竞争。这对瑞安来说不是个好消息。
通过大量的谈判,他能够将团队重新聚在一起,专注于主要项目。然而,叉子的残余物仍在吉斯布(Github)的一些历史角落找到。它的名称为 io.js 。
nodejs / node-convergence-archive
节点/io.js收敛性工作的档案前3.0.0
Node.js Foundation - Node.js
This repository is the working repository for the proposed convergence of the http://github.com/iojs/io.js和http://github.com/joyent/node项目 Node.js Foundation。
贡献,发布和贡献属于提议 即将发布的Node.js的治理和开发人员政策 基础:
- https://github.com/joyent/nodejs-advisory-board/tree/master/governance-proposal
- http://github.com/jasnell/dev-policy
该项目正在运行,以对关节node.js和io.js进行监督 核心技术团队。
注意:原始io.js readme.md临时重命名为iojs_readme.md。
日子与Node.js和Ryan一起迅速发展,直到...有一天。 Google的Golang遇到了Ryan,其通过 goroutines 和 channels 来处理Web请求的新较新的并发模型。它为瑞安(Ryan)意识到了:
node.js是不是处理HTTP请求的最有效方法。
对于更多的分布式应用程序或DNS服务器,Node.js与Golang不匹配。尽管内置了垃圾收集,但Golang的性能是无与伦比的,并且将代码编译为易于分配的单个二进制可执行文件。
意识到这一实现后不久,瑞安(Ryan
从那时起,Node.js一直受OpenJS Foundation的约束。现在,该项目掌握在良好的手中,让像James Snell这样的人从Snyk,Red Hat中的Michael Dawson和Matteo Collina和Matteo Collina前来曾在其技术指导委员会中从附近的Form -Form-不懈地推动成功,评估了该领域的最新发展,并保持了Ryan的传奇人物!