[阅 #9] 全球著名的几大公司是如何开始拥抱 Node.js 的

Posted jscourse

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[阅 #9] 全球著名的几大公司是如何开始拥抱 Node.js 的相关的知识,希望对你有一定的参考价值。

「阅」——JSCourse 旗下栏目,专门推荐我们为大家精心挑选的优质 javascript 相关技术内容

最近小编读到了一篇来自一名国外工程师——Anthony Delgado 的文章,这篇文章叫 《JavaScript Is Eating The World》 ,翻译得凶猛一点的话就叫《JavaScript 正在蚕食这个世界》,非常的标题党!有木有!我呢,读完之后,给大家总结了一下,取了现在这个比较务实的标题(虚心听取大家意见,改正标题党的陋习),来给大家讲讲国外几大著名公司是如何拥抱 Node.js 的,不牵涉技术细节,大家纯当听故事。

NETFLIX


图片来自:https://dev.to/anthonydelgado/javascript-is-eating-the-world


这家公司的产品(网站)没有梯子一般访问不到,但是我相信大家都知道这家公司,就算你不知道这家公司,看美剧的朋友应该知道《纸牌屋》、《毒枭》这两部 NETFLIX 的自制剧!所以 NETFLIX 就是国外很知名的视频网站,类似我们的几大视频网站:优酷、爱奇艺之类的。他们后端以前一直都是 Java,整体架构也比较复杂,业务发展很快,很多老的代码都很难维护,后来为了跟上业务发展的步伐,他们要做整体架构大调整,遵循简洁高效的面向服务的架构目标,过程中他们把服务端相对比较靠前的部分全部采用 Node.js 来实现,后面还是 Java,于此同时前端部分也采用 ReactJS 重写掉了。之所以采用 Node.js 其中一个很重要的原因就是他们希望前后端能够使用同一种语言,这样他们的工程师就没有跨语言的障碍和成本(knowledge shifting),而且 Node.js 整个社区活跃,生态系统中有大量成熟的工具。小编开始划重点:虽然这里不牵涉细节的部分,但是我们可以发现将 Node.js 引入到现有技术栈中,也是需要一个好的契机,比如面临整体公司技术战略上的大调整之类的,只有站在这个「风口」上,你去推一个新技术才能更加顺风顺水。如果你对 NETFLIX 使用 Node.js 的故事感兴趣,可以爬梯去看这个 youtube 的视频: https://www.youtube.com/watch?v=p74282nDMX8。

PayPal


[阅 #9] 全球著名的几大公司是如何开始拥抱 Node.js 的

图片来自:https://dev.to/anthonydelgado/javascript-is-eating-the-world


PayPal 后端也是 Java,2012 年上半年的时候他们用 Node.js 做一些原型来验证是否 Node.js 开发起来足够高效性能也更好。他们是怎么做验证的呢?非常有意思,就是两波团队,实现同样的功能,一个用 Java,一个用 Node.js 然后进行各方面的比较(一般没有点魄力是不敢干这个事情的)。验证后,到了下半年,他们就开始用 Node.js 来取代 Java/Spring 了,真正首次用到生产环境的是 PayPal 产品中的一个「账户概览」页面,这个页面访问量是巨大的,也在生产环境验证了 Node.js 可以担当重任。到了 2013 年,他们开源了一个 ExpressJS 的扩展—— KrakenJS ,提供很多非常实用的扩展,特别是安全性方面的(毕竟是和钱打交道的)。你也可以通过这个 youtube 的视频了解更多信息—— https://www.youtube.com/watch?v=-00ImeLt9ec 

微软


[阅 #9] 全球著名的几大公司是如何开始拥抱 Node.js 的

图片来自:https://dev.to/anthonydelgado/javascript-is-eating-the-world


微软的 Azure 云平台已经支持了 Node.js,意味着你可以在 Azure 部署 Node.js 的应用。小编还记得 2012 年的时候在「沪 JS」 大会上一位微软的讲师给大家演示如何在 Azure 上部署一个 Node.js 应用,那个时候应该是 Azure 刚刚支持 Node.js。除此之外,微软还专门开源了另外一个版本的 Node.js——node-chakracore ,这个项目什么意思呢?就是他们实现了和 Node.js 一样的功能,但是把 V8 去掉了,换成了他们自己的 chakracore(就是 Edge 浏览器的 JS 引擎),非常有意思的事情!这件事情有什么好处呢?我们「JSCourse」之后会做一期课程专门会提到这个项目可以用来干嘛(非常难以置信)。更有意思的是他们的工程师还演示了如何利用 Node.js 和 Azure 来做一个糖尿病患者的实时血压监控系统,请爬梯观看——https://www.youtube.com/watch?v=TSBZIoLWJQo 

IBM


图片来自:https://dev.to/anthonydelgado/javascript-is-eating-the-world


IBM 这种老牌软件公司也拥抱了 Node.js,而且抱得还不是一般的紧。他们最早用 Node.js 做了一个很成功的冒烟测试工具——CITGM,这个是内部的工具,而且据说还用在 node core 本身。除此之外,小编最想要提的其实是下面这件事情。现在很多人在用的 ExpressJS,IBM 也是接管在开发和维护的。这里有个小故事,ExpressJS 最早是 TJ 开发的,后来 TJ 转到 Go 语言了之后他要为他的众多知名开源项目寻找维护者,ExpressJS 就是其中之一,然后呢一家专门围绕 Node.js 做一些开源的工具产品的公司叫:StrongLoop 接管了 ExpressJS,而且他们开发了很多非常有用的框架和工具,比如:LoopBack,后来 StrongLoop 被 IBM 收购了,所以 IBM 和 StrongLoop 的人就共同承担了开源这方面的工作。而且 Node Core 项目的 TSC 中也有几位 IBM 的工程师。最后值得一提的是,他们的 Visual Studio Code 编辑器,应该应该有很多 JavaScript 工程师在用了,它内置的 Node.js 调试功能也是非常舒爽!所以,他们其实对开源社区贡献还是很大的,感谢!

其实近几年我们国内大公司也在产品各个方面使用 Node.js,BAT 三大巨头都在大规模在生产环境中使用 Node.js,很多的创业公司也选择 Node.js 来快速开发产品(下次可以专门写一期国内版的)。

好了,故事听完了,如果你也对 Node.js 感兴趣,也不妨去看看、学学!



以上是关于[阅 #9] 全球著名的几大公司是如何开始拥抱 Node.js 的的主要内容,如果未能解决你的问题,请参考以下文章

全球陆续拥抱Web3.0,多国已明确开始抢占先机

数据中台建设常见的几大误区,如何规避,你需要知道这几点

数据中台建设常见的几大误区,如何规避,你需要知道这几点

你必须要搞清楚的几大图片框架的区别

上海 | 全球 CTO( 中国著名 AI 公司)招聘 CTO

cleanCode[2]:函数编写的几大规则