10个最佳node.js企业应用案例:从uber到linkedin

author author     2023-01-23     644

关键词:

译者按: Node.js 8已经发布了,NPM模块每周下载量早已超过10亿,从Uber到LinkedIn都在使用Node.js,谁说JavaScript不能写后台?

为了保证可读性,本文采用意译而非直译。另外,本文版权归原作者所有,翻译仅用于学习

小编推荐:Fundebug专注于JavaScript、微信小程序、微信小游戏,Node.js和Java线上bug实时监控。真的是一个很好用的bug监控服务,众多大佬公司都在使用。

1. Uber

在过去的两年里,Uber的规模每半年就会翻倍。Node.js之所以被选中,正是由于它强大的数据处理能力。

Uber需要为用户和司机提供可靠的服务,因此用车需求增加时,需要扩展服务,这是另外一个考虑因素。根据How Uber Uses Node.js to Scale Their Business,Uber选择Node.js的原因如下:

  • 它可以高效稳定地处理大量数据
  • 错误分析很方便,可以加快开发进度
  • 拥抱开源,因此技术持续进步

Uber每天可以处理20亿个远程过程调用(Remote Procedure Call,RPC),足以证明Node.js的成功。

技术分享图片

2. PayPal

PayPal需要为全世界2亿活跃用户提供服务,它做得非常完美。刚开始,PayPay需要将团队成员分工,分别开发前后端应用。自从PayPal选择使用Node.js替代Java开发后端,整个团队只需要使用一种编程语言—JavaScript。

根据Node.js at PayPal,使用Node.js之后,应用开发速度提高了2倍;代码量减少了33%;文件数目减少了40%,并且,每秒处理的请求数增加了2倍,接口的请求时间减少了35%
技术分享图片

3. Netflix

Netflix是世界上最大的视频和流数据服务之一,根据Making Netflix.com Faster,Node.js使得应用启动时间减少了70%

技术分享图片

4. Ebay

经过激烈讨论,Eabay工程师最终选择了Node.js,因为他们对实时性要求非常高。根据How We Built eBay’s First Node.js Application,Ebay尝试用Node.js开发一个应用之后,就将整个后端从Java都迁移到了Node.js。Ebay有1.7亿活跃用户,这说明Node.js能够处理大量的网络请求。

技术分享图片

5. Walmart

被内存泄漏问题折磨了大半年之后,Walmart的后端工程师选择了Node.js。他们使用Node.js重写后端API之后,发现他们的发布时间大幅减少了。Walmart使用了这些技术栈:

  • HAPI (Walmart的开源后端框架)
  • 私有NPM模块

技术分享图片

6. Medium

Medium是一个非常受欢迎的阅读平台,它平均每月有2500万读者,每周发布数千篇文章。根据The Stack That Helped Medium Drive 2.6 Millennia of Reading Time,Memdium的后端主程是由Node.js开发的,使用Matador作为后台框架。使用Node.js帮助他们可以在前后端复用代码。

技术分享图片

7. NASA

Node.js Helps NASA Keep Astronauts Safe and Data Accessible中,NASA表示"Node.js保证了宇航员的安全",是不是感觉很意外?在太空中发生一次危险的意外之后,NASA发现它的数据分散在各个不同的地方。于是,他们决定使用Node.js构建一个端到端系统来存储数据。NASA使用Node.js构建的应用将数据从不同的地方复制到云数据中,这样:

  • 单个云数据库保存了所有数据
  • 数据读取时间减少了300%

NASA数据存储更加安全,使用更加方便之后,这就意味着宇航员可以更加安全地在太空中工作了!

技术分享图片

8. Mozilla

Mozilla使用Node.js开发了大量应用,基于以下两个主要原因:

  • 节省内存使用,因为Browser ID服务1百万用户。
  • 在前后端同时使用JavaScript,这样可以提高开发效率。
    技术分享图片

9. Trello

Trello是最好用的项目管理工具之一。根据The Trello Tech Stack,Trello在2011年在开始之初就在前后端均使用了JavaScript。因为需要处理大量的网络请求,他们使用Node.js开发后端。

技术分享图片

10. LinkedIn

LinkedIn拥有4.5亿用户,2016年微软以260亿美元收购了它。LinkedIn的移动应用的后端是由Ruby on Rails切换到了Node.js。根据LinkedIn Moved From Rails To Node,优异的性能和扩展性是LinkedIn选择Node.js的主要原因。使用Node.js之后:

  • 某些场景下,性能提高20倍
  • 服务器由30个减少到了3个
    技术分享图片

参考链接

10个最佳的node.js的mvc框架

补充:http://nokit.org/https://thinkjs.org/zh-cn/doc/index.html Node.js是一个基于ChromeJavaScript运行时建立的一个平台,用来方便地搭建快速的,易于扩展的网络应用·Node.js借助事件驱动,非阻塞I/O模型变得轻量和高效,非常适合runacrossdist... 查看详情

10+最佳的node.js教程和实例

如果你正在找Node.js的学习资料及指南,那么请继续(阅读),我们的教程将会覆盖即时聊天应用、API服务编写、投票问卷应用、人物投票APP、社交授权、Node.jsonRaspberryPi等等。以下是Node.js入门的简单介绍,如果你对Node.js略有了... 查看详情

编写node.jsrestapi的10个最佳实践(代码片段)

...用来编写API服务,我们在本文中会介绍编写Node.jsRestAPI的最佳实践,包括如何命名路由、进行认证和测试等话题,内容摘要如下:正确使用HTTPMethod和路由正确的使用HTTP状态码使用HTTPHeader来发送元数据为RESTAPI挑选合适的框架要对... 查看详情

网易云易盾荣获雷锋网颁发的年度最佳视频内容审查奖

昨日,网易云易盾正式入选由雷锋网颁布的2018「AI最佳掘金案例年度榜单」,获得其颁发的AI+内容年度最佳视频内容审查奖。网易云易盾被评为年度最佳视频内容审查奖「AI最佳掘金案例年度榜单」是雷锋网一年一度的重磅评选... 查看详情

从 node.js 将作业添加到 rails-sidekiq 队列

...de.js【发布时间】:2013-11-1421:41:00【问题描述】:我有2个应用程序。1是Rails应用程序,另一个是node.js应用程序。我在Rails应用程序中使用sidekiq。我的node.js应用程序将收到大量http帖子(至少20个请求/秒),我需要rails应用程序处... 查看详情

2022-07-10企业构建云原生应用上云知识库最佳实践

本课程从云原生时代大背景下分析应用上云带来的的优势与对业务开发人员带来的挑战,从而说明构建业务-应用服务上云知识库的重要性与必要性;主要根据知识库建设的通用性原理,从知识生产到消费再到知识再... 查看详情

在 Node.js 中,模块如何从应用程序的 package.json 中获取数据?

...从我的父应用程序的package.json文件中访问数据。这样做的最佳做法是什么?我通过提升2个级别并需要文件(或使用nconf配置 查看详情

从uber微服务看最佳实践如何炼成?

导读:Uber成长非常迅速,工程师团队快速扩充,据说Uber有2000名工程师,8000个代码仓库,部署了1000多个微服务。微服务架构是Uber应对技术团队快速增长,功能快速上线很出色的解决方案。本文偏向微服务的入门篇,以Uber微服... 查看详情

老卫拆书009期:vue+node肩挑全栈!《node.js+express+mongodb+vue.js全栈开发实战》开箱

...详细的项目演练,演示如何从零开始实现一个完整的企业级应用。好那么从这个书的标题可以看到啊。它其实主要的核心技术用的是一个Node.js+Express+MongoDB+Vue.js,这些的话都是针对这个JS开发语言一些相关的一些... 查看详情

如何将 CSV 从 React 应用程序发送到 Node.js 服务器?

】如何将CSV从React应用程序发送到Node.js服务器?【英文标题】:HowcanIsendCSVfromReactapptoNode.jsserver?【发布时间】:2022-01-0200:42:54【问题描述】:在我的React应用程序中,我有一个type="file"的输入。我想在此输入中上传我的CSV文件并... 查看详情

使用 Node.JS 从 mongodb 到 MongoLab

...里做的同样的事情HowdoIsetupMongoDBdatabaseonHerokuwithMongoLab?该应用在AmazonEC2上运行,我正在使用MongoLabs插件部署到Heroku。我究竟应该键 查看详情

企业数字化转型最佳实践案例:基于云的数字化平台系统安全措施简介与参考

文章大纲1.生产环境安全架构样例1.1网络安全1.2主机安全1.3数据库安全1.4应用安全1.5日志2.源代码管理3.堡垒机访问控制4.RDS数据库访问控制5.数据备份\\恢复6.ACM应用配置管理7.应用系统管理参考文献随着我国社会经济和科学技术... 查看详情

将#defines 从 .h 文件移植到 C# 应用程序的最佳实践是啥?

】将#defines从.h文件移植到C#应用程序的最佳实践是啥?【英文标题】:Whatisthebestpracticeforporting#definesfrom.hfiletoaC#application?将#defines从.h文件移植到C#应用程序的最佳实践是什么?【发布时间】:2011-03-2422:23:10【问题描述】:我正在... 查看详情

[51cto]区块链在美国:10个案例10个问题和5个解决方案(代码片段)

...不仅已经应用在具体的行业领域中,并且许多财富前500的企业和政府机构都在应用区块链技术。区块链初创企业的股权交易也从2013年的50笔9800万美元增长到2017年的144笔6.4亿美元。报告中详细总结介绍了区块链改进医疗、制造业... 查看详情

Node.js 应用程序从 GET 请求到 API 接收到空响应

】Node.js应用程序从GET请求到API接收到空响应【英文标题】:Node.jsappreceivesemptyresponsefromGETrequesttoAPI【发布时间】:2017-05-0605:36:15【问题描述】:我是node.js的新手,所以我会尽力在这里解释问题。让我知道是否需要任何澄清。在... 查看详情

将对象数组减少到“最佳 10 个”

】将对象数组减少到“最佳10个”【英文标题】:Reduceanarrayofobjectstothe\'best10\'【发布时间】:2016-12-1016:59:09【问题描述】:我有一个对象数组,它们是足球运动员。该数组可以包含从零到数千名玩家的任何内容。我想把它减少到... 查看详情

将子域发送到 node.js

...运行apache的ubuntu服务器(10.10)上运行了几个不同的内部Web应用程序。我目前正在开发另一个Web应用程序,并且正在认真考虑在定制的node.jsWeb服务器之上进行开发。我想要这样做的原因是:速度/可扩展性安全性-页面将提供一个switc... 查看详情

全网最详细中英文chatgpt-gpt-4示例文档-智能评论创建从0到1快速入门——官网推荐的48种最佳应用场景(附python/node.js/curl命令源代码,小白也能学)(代码片段)

...更强大的功能,那么你一定不要错过OpenAI官网推荐的48种最佳应用场景,不管你是资深开发者、初学者,你都能够从0到1快速入门,并掌握他们。在这个AI大时代,如果不想被人颠覆,就要先颠覆别人。如果你颠覆不了别人,那你... 查看详情