当前位置: 首页 > 科技观察

10个更好的Node.js企业应用案例:从Uber到LinkedIn

时间:2023-03-11 20:14:10 科技观察

Node.js8已经发布,NPM模块的每周下载量已经超过10亿,从Uber到LinkedIn都在使用Node.js,谁说JavaScript不能在后台写?1.优步在过去两年里,优步的规模每六个月翻一番。之所以选择Node.js,是因为其强大的数据处理能力。优步需要为用户和司机提供可靠的服务,因此随着汽车需求的增加扩大服务是另一个考虑因素。根据HowUberUsesNode.jstoScaleTheirBusiness,Uber选择Node.js的原因如下:可以高效稳定地处理大量数据错误分析方便,可以加快开发进度拥抱开源,所以技术不断提高Uber每天可以处理20亿次远程过程调用(RemoteProcedureCall,RPC),足以证明Node.js的成功。2.PayPalPayPal需要服务全球2亿活跃用户,它做得很好。一开始,PayPay需要将团队成员进行分工,分别开发前端和后端应用。由于PayPal选择使用Node.js而不是Java来开发后端,整个团队只需要使用一种编程语言——JavaScript。据PayPal的Node.js介绍,使用Node.js后,应用开发速度提升了2倍;代码量减少了33%;文件数量减少了40%,每秒处理的请求数增加了2倍,接口请求次数减少了35%。3.NetflixNetflix是世界上最大的视频和流数据服务之一。根据MakingNetflix.comFaster,Node.js将应用程序启动时间减少了70%。4.在Ebay上经过激烈的讨论,Ebay的工程师最终选择了Node.js,因为他们对实时性的要求非常高。根据我们如何构建eBay的第一个Node.js应用程序,在Ebay尝试使用Node.js开发应用程序后,它将整个后端从Java迁移到Node.js。Ebay有1.7亿活跃用户,这表明Node.js可以处理大量的网络请求。5、沃尔玛被内存泄露折磨了大半年之后,沃尔玛的后端工程师选择了Node.js。在他们使用Node.js重写后端API后,他们发现发布时间急剧下降。沃尔玛使用这些技术堆栈:HAPI(沃尔玛的开源后端框架)私有NPM模块6.MediumMedium是一个非常受欢迎的阅读平台,平均每月有2500万读者,每周发布数千篇文章。根据TheStackThatHelpedMediumDrive2.6MillenniaofReadingTime,Memdium的后端主程序由Node.js开发,使用Matador作为后端框架。使用Node.js可以帮助他们重用前端和后端代码。7.NASA在Node.jsHelpsNASAKeepAstronautsSafeandDataAccessible中,NASA表示“Node.js确保宇航员的安全”,是不是很奇怪?在一次太空危险事故后,NASA发现数据散落在各个地方。因此,他们决定使用Node.js构建一个端到端的系统来存储数据。NASA使用Node.js构建应用程序,将不同地方的数据复制到云数据中,这样:单个云数据库保存所有数据数据读取时间减少300%在NASA数据存储更安全,使用更方便之后,这这意味着宇航员可以更安全地在太空工作了!8.MozillaMozilla使用Node.js开发了大量的应用程序,基于以下两个主要原因:节省内存使用,因为BrowserID服务于100万用户。前后端同时使用JavaScript,可以提高开发效率。9.TrelloTrello是最流行的项目管理工具之一。根据TheTrelloTechStack,Trello于2011年开始在前端和后端都使用JavaScript。由于他们需要处理大量网络请求,他们使用Node.js来开发后端。10.LinkedInLinkedIn拥有4.5亿用户,2016年被微软以260亿美元收购。LinkedIn的移动应用程序后端从RubyonRails切换到Node.js。根据LinkedInMovedFromRailsToNode的说法,出色的性能和可扩展性是LinkedIn选择Node.js的主要原因。使用Node.js后:在某些场景下,性能提升了20倍。服务器数量从30台减少到3台。参考链接Uber如何使用Node.js扩展他们的业务阅读时间Node.js帮助NASA确保宇航员的安全和数据的可访问性Trello技术堆栈LinkedIn从Rails迁移到Node