写点什么

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

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

关注

评论

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

观察者网专访明道云CEO任向晖

明道云

字节跳动Web Infra发起 Modern.js 开源项目,打造现代 Web 工程体系

字节跳动终端技术

字节跳动 大前端 开源技术

云智慧开源数据可视化编排平台—FlyFish

云智慧AIOps社区

开源 大前端 低代码 数据可视化 JavaScrip

2021云栖大会|东方通正式加入阿里云云原生合作伙伴计划,强强联手共创国产数字化转型新风向!

阿里巴巴云原生

阿里云 云原生 合作共赢 云栖大会

英特尔公司CEO帕特·基辛格致开放生态系统的一封公开信

科技新消息

云主机是什么?可以用来干嘛?

行云管家

云计算 云服务 云主机 云平台

1024 写给程序员的一些建议

Andy阿辉

编程 程序员 程序人生 程序 java;

每周学习感想

张靖

#架构实战营

Python代码阅读(第46篇):寻找符合条件的元素

Felix

Python 编程 Code Programing 阅读代码

利用守护线程隐式关闭线程池

FunTester

Java 线程池 接口测试 FunTester 守护线程

微信业务架构

stars

架构训练营

MongoDB技术实践与应用案例征集活动

MongoDB中文社区

mongodb

事件管理CRM系统是活动策划工作的必要工具

低代码小观

CRM 管理系统 事件管理 CRM系统 活动策划

高校人才集聚飞桨启航菁英计划!百度联合中国图象图形学学会助力AI人才培养

百度大脑

人工智能 百度 图像

Gartner发布《2021年企业低代码平台魔力象限》低码一体化平台成趋势!

优秀

低代码

京东架构师珍藏版:redis深度笔记(全彩版)全篇精华,细节满满

收到请回复

redis 编程 面试 后端 计算机

helm部署的es出现探针过不了的问题

ilinux

Kubernetes Operator 开发入门

侯生

Kubernetes operator #k8s

Aeron是什么?

BUG侦探

Aeron

搭建springboot-tdengine 环境

williamcai

tdengine Spring Boot

四万字32图,Kafka知识体系保姆级教程宝典

五分钟学大数据

大数据 kafka

携手企业创新 共创美好未来——低代码助力企业数字化

明道云

小程序与 H5、原生应用的对比

Speedoooo

容器 信息安全 ios开发 APP开发 Andriod开发

招募令!焱融 SaaS 平台新产品招募100位体验官

焱融科技

云计算 分布式 高性能 文件存储 NAS

二本渣渣的金九银十辛酸面试之旅:5 面阿里(Java岗) 侥幸上岸

Java 编程 程序员 架构 面试

终于有人把云原生存储讲明白了

青云技术社区

云计算 云原生 存储 Cloud Native

4个实验,彻底搞懂TCP连接的断开

Java 架构 TCP 后端 网络编程

架构实战营毕业总结

Abner S.

#架构实战营

架构实战营学习记录

王斌

落实等级保护工作的意义简单说明-行云管家

行云管家

网络安全 等保 等级保护 安全等级保护

什么是漏洞扫描?

华为云开发者联盟

工具 安全 漏洞 漏洞扫描 扫描

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