写点什么

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:007727
用户头像

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

关注

评论

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

phabricator + gitlab 强制code review

阿呆

gitlab Code Review phabricator

Ping Exporter -- Prometheus

耳东@Erdong

Prometheus ping 7月日更 exporter

极光开发者周刊【No.0716】

极光GPTBots-极光推送

【通证经济】价值、应用、市场,被掩盖的区块链宝藏!!

CECBC

要性能还是要模型?

escray

学习 极客时间 7月日更 如何落地业务建模

hdfs中抽象为block块的好处

五分钟学大数据

hdfs 7月日更

百分点大数据技术团队:ClickHouse国家级项目性能优化实践

百分点科技技术团队

作为程序员,遇到问题时你的解决手段是什么?

阿杰

程序员

我佛了!花重金求来的并发编程笔记,颠覆了我以往“正确“的认知

Java 编程 程序员

昇腾AI的三级跳

脑极体

Python 正则表达式急速入门

喵叔

7月日更

模块二作业

VE

架构实战营

百分点数据科学实验室:智慧应急安全生产智能决策方案建设实践

百分点科技技术团队

【得物技术】零拷贝

得物技术

io 网络 零拷贝 流程 传输

如何通过代码审计从三层内网各种漏洞拿到域控?

网络安全学海

黑客 网络安全 信息安全 安全漏洞 渗透测试·

毕业1年,凭借一份 “漫画” 杀进大厂?他是怎么做到的?原理篇+框架篇

Java架构师迁哥

第四周作业-知识星球加入星球的用例文档

小夏

产品经理训练营 邱岳

B 站崩了:事情不大,影响不小

Java架构师迁哥

高阶的产品经理是什么样的?

石云升

产品经理 职场经验 7月日更

架构实战营模块二作业

Clarke

架构实战营

5分钟速读之Rust权威指南(四十二)高级函数

wzx

rust

JDBC数据库链接的那些事

卢卡多多

JDBC 7月日更

Liunx之chown命令

入门小站

Linux

北鲲云超算:以HPC解决方案助力生命科学领域研究发展

北鲲云

Python 实战(五)| 字符串

一个优秀的废人

🐧【Linux技术专题系列】「必备基础知识」一起探索(用户、用户组与文件权限)

码界西柚

Linux 操作系统 linux 文件权限控制 7月日更

有趣的SVG、Favicon

devpoint

favicon SVG 7月日更

模块2作业

Tina

博睿数据亮相2021中国互联网大会,践行数字政府新路径

博睿数据

博睿数据 数据链DNA

终于学完了阿里P8大牛推荐的527页Java性能优化实践文档

Java 编程 架构 面试

Spark SQL和DataFrames:内置数据源简介(四)

Databri_AI

spark sparksq

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