阿里、蚂蚁、晟腾、中科加禾精彩分享 AI 基础设施洞见,现购票可享受 9 折优惠 |AICon 了解详情
写点什么

JavaScript 正在吞噬这个世界

  • 2017-08-27
  • 本文字数:1061 字

    阅读完需:约 3 分钟

NodeJS,一个基于 Google Chrome V8 JS 引擎的服务器端 JavaScript 运行时,曾经被认识只是一个赶时髦的技术,有谁会想到,它正在吞噬着我们的软件世界。NodeJS 成为构建 Web 应用最为常用的环境之一,而且正在试图进入企业领域。 Anthony Delgado 列出了五个巨头公司,他们在高流量的生产环境中使用了这项“时髦”的服务器端 JavaScript 引擎。

1. Netflix

Netflix 通过 JavaScript 和 NodeJS 将他们的网站转成了单页应用(SPA)。Netflix 原本也是传统的企业级 Java 应用,但在他们把数据中心迁移到云端的过程中,他们采用了基于服务的架构模式,将单体应用拆分成一系列更小的服务。Netflix 的后端仍然由 Java 在支撑着,但用户能够看到的东西都来自 NodeJS。

2. PayPal

PayPal 的 Web 应用平台也正在从 Java 迁移到 JavaScript 和 NodeJS。他们使用 NodeJS 创建了一个原型平台,一旦该平台被证实是行之有效的,他们就会将它应用到生产环境中。PayPal 在生产环境的第一个 NodeJS 应用是他们的账户概览页面,这也是访问量最大的功能页面之一。PayPal 的两个团队分别使用 Java 和 JavaScript 创建“账户概览”页面,而事实证明,JavaScript 团队能够更快更有效地构建好应用。在转换过程中,PayPal 还开源了一个叫作 KrakenJS 的 ExpressJS 扩展,可以通过它给 NodeJS 服务器增加额外的安全层和伸缩层。

3. Uber

Uber 在他们的司机和乘客匹配系统上采用了基于 NodeJS 的分布式 Web 架构。Uber 的高级网站可靠性工程师 Tom Crouche 在 NodeJS 交流会上呈现了一个演讲,他在演讲中介绍了 Uber 是如何使用 NodeJS 的,并指出未来的发展需要社区不断扩大 NodeJS 的边界。从 Uber 的 GitHub 主页上可以了解到 Uber 的很多关键系统都在使用 NodeJS。

4. IBM

IBM 也在拥抱 NodeJS。来自 IBM 的 Myles Borins 在不久前召开的 NodeJS 交流会上分享了他们在 NodeJS 方面的经验。他说:“2015 年 10 月,我被指派负责 Canary in the Gold Mine(CITGM)项目,它是一个冒烟测试工具,可以自动化运行各种 NodeJS 模块的单元测试。CITGM 非常成功,它找出了 NodeJS 生态系统和 NodeJS 内核的各种衰退问题。”

5. 微软

微软也在拥抱 NodeJS,他们直接将 NodeJS 集成到 Azure 平台,并发布了一系列 NodeJS 相关教程,甚至计划为 NodeJS 创建分支,使用他们自己的 Edge JavaScript 引擎替代 Chrome 的 V8 来构建自己的 NodeJS 版本。


感谢徐川对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017-08-27 19:007104
用户头像

发布了 322 篇内容, 共 134.2 次阅读, 收获喜欢 144 次。

关注

评论

发布
暂无评论
发现更多内容

2023-08-28:用go语言编写。给你一个正整数数组nums, 同时给你一个长度为 m 的整数数组 queries。 第 i 个查询中,你需要将 nums 中所有元素变成 queries[i] 。

福大大架构师每日一题

福大大架构师每日一题

GaussDB技术解读系列:高安全之密态等值

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号 8 月 PK 榜

软博会,2024上海国际软件产品展览会|世亚软博会

AIOTE智博会

软件博览会 软件展会 软博会 世亚软博会 软件展览会

Elasticsearch最佳实践:如何保证你的数据安全

腾讯云大数据

Elastic Search

如果你越来越冷漠

宇文辰皓

区块链上增发代币发行合约系统搭建开发

V\TG【ch3nguang】

智能合约 代币

AI 狂飙,云端 IDE 如何书写未来?TVP 吐槽大会邀您来论道

CODING DevOps

移动应用高级语言开发——并发探索

OpenHarmony开发者

OpenHarmony

低代码助力加速构建应用程序

高端章鱼哥

低代码开发 应用程序 JNPF

数字藏品交易平台App开发,数字藏品系统源码搭建

V\TG【ch3nguang】

数字藏品开发 数字藏品app

身为程序员,你有哪些提高写代码效率的工具?

这我可不懂

Google 代码编写 AI编码

CAD迷你看图 for Mac(MiniCAD) v4.4.5中文特别版

mac

苹果mac Windows软件 CAD迷你看图 设计软件

OSCS开源安全周报第 57 期:Smartbi windowUnloading限制绕过导致远程代码执行

墨菲安全

网络安全 安全漏洞 oscs

[ K8s Operator 开发完整教程-1 ] kind创建本地K8s集群

baiyutang

云原生 k8s operator PaaS

鹏云块存储在多副本情况下,如何兼顾数据一致性和效率?

鹏云网络

分布式系统 数据强一致性 副本一致性 分布式存储,

互助公排模式系统功能及矩阵开发设计

V\TG【ch3nguang】

互助 公排模式

与信创国产化高度适配的低代码开发框架

力软低代码开发平台

BackupLoupe for Mac(数据还原备份工具)v3.9中文版

mac

苹果mac Windows软件 数据备份工具

阿里云 X 森马 AIGC T 恤设计大赛开启!穿什么由你定,赢 Airpods,作品定制联名T恤

阿里巴巴云原生

阿里云 云原生 AIGC

想解决技术债,你要先学会如何量化它

互联网工科生

程序员 敏捷开发 技术债 敏捷宣言

《揭秘软件开发文档:你的项目管理必备利器》

金陵老街

开发文档

共创共赢,天翼云携手用友打造商业创新一体化解决方案!

天翼云开发者社区

云计算 AI 数据治理

合约一键跟单软件开发,币安欧意交易所合约跟单API量化机器人搭建

V\TG【ch3nguang】

量化交易机器人开发 合约跟单 币安智能链

响应式编程——初识 Flux 和 Mono

emanjusaka

Java 响应式编程 后端

HarmonyOS Codelab 优秀样例——购物应用,体验一次开发多端部署魅力

HarmonyOS开发者

HarmonyOS

科兴未来 | 2023年SCIP绿色化学化工创新创业大赛!

科兴未来News

软件测试/测试开发丨Web自动化测试策略

测试人

Python 程序员 软件测试 自动化测试 测试开发

低代码平台:IT开发的一种重要方式

树上有只程序猿

系统开发 低代码开发 JNPF 传统开发

报名开启丨邀你一起探索云端 AI 新兴技术和发展模式

TRaaS

服务网格实施周期缩短 50%,丽迅物流基于阿里云 ACK 和 ASM 的云原生应用管理实践

阿里巴巴云原生

阿里云 云原生 服务网格 容器服务

Apache IoTDB:更适合工业物联网场景的新型数据库,存、查、用不再是难题

Apache IoTDB

JavaScript正在吞噬这个世界_JavaScript_Anthony Delgado_InfoQ精选文章