NodeJS,JavaScript正在吞噬这个世界

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版本。

NodeJS,JavaScript正在吞噬这个世界的更多相关文章

  1. 开始学习NodeJs, javascript, 算法

    我的技术路线是C.C++.C#.PHP,什么都做过,很杂,总想着该怎么继续下去. 最近突然发现了NodeJs,觉得很适合我. 学习环境定在了Ubuntu下,编辑软件选择了WebStorm7. 经过几天 ...

  2. nodejs javascript微信开发

    1.当从第三方软件需要分享到微信的时候 需要给授权处理才能获得微信信息 比如 nickname 等昵称图像等 从第三方登陆跳转到微信分享页需要 shareurl = http://open.weixi ...

  3. Javascript—①你好,世界!

    新手Perfect教程之Javascript教程①-你好,世界! 前言:不知道Javascript是什么东东的自行度娘或google一下 Javascript在html<head>和< ...

  4. Sublime Text3搭建完美开发环境(Python+PHP+Javascript+nodejs+C++)

    一.Sublime配置(如已安装Package Control可跳过) sublime下载地址:http://www.sublimetext.com/3 安装Package Control插件: 直接 ...

  5. 全面理解面向对象的 JavaScript (share)

     以下分享自:  http://www.ibm.com/developerworks/cn/web/1304_zengyz_jsoo/   简介: JavaScript 函数式脚本语言特性以及其看似随 ...

  6. 全面理解面向对象的 JavaScript

    前言 当今 JavaScript 大行其道,各种应用对其依赖日深.web 程序员已逐渐习惯使用各种优秀的 JavaScript 框架快速开发 Web 应用,从而忽略了对原生 JavaScript 的学 ...

  7. nodeJs入门篇之认识nodejs

    摘要:将介绍如何利Javascript做为服务端脚本,通过Nodejs框架web开发.Nodejs框架是基于V8的引擎,是目前速度最快的Javascript引擎.chrome浏览器就基于V8,同时打开 ...

  8. nodejs上传图片并显示的例子

    目标 1. 在浏览器地址栏输入“http://demos/start”,进入欢迎页面,页面有一个文件上传表单: 2. 选择一张图片并提交表单,文件被上传到"http://demos/uplo ...

  9. nodejs概论

    我将在此写下自己读<Node.js开发指南>一书的笔记,以便于以后的学习. 一.什么是node.js Node.js 是一个让 JavaScript 运行在浏览器之外的平台. Node.j ...

随机推荐

  1. java安全删除一个文件,防止工具恢复数据

    解决移动端文件删除的安全问题:file.delect()   Java 确保安全删除某个文件 http://outofmemory.cn/code-snippet/14222/Java-securit ...

  2. Linux dmidecode 命令

    当我们需要获取机器硬件信息时,可使用linux系统自带的dmidecode工具进行查询. dmidecode 用于获取服务器的硬件信息,通常是在不打开计算机机箱的情况下使用该命令来查找硬件详细信息 这 ...

  3. CentOS安装Docker CE

    安装Docker CE(免费版) docker EE企业版您可以根据需要以不同方式安装Docker CE: 大多数用户 设置Docker的存储库并从中进行安装,以便于安装和升级任务.这是推荐的方法. ...

  4. windows media player 官方修复工具下载及修复方法

    http://download.microsoft.com/download/E/2/3/E237A32D-E0A9-4863-B864-9E820C1C6F9A/MicrosoftFixit.Win ...

  5. 1: process

    https://blogs.sap.com/2013/08/20/creating-a-search-page-sap-crm-70-ehp-1/ https://www.cnblogs.com/sa ...

  6. 多线程——Executor、ExecutorService、Executors三者的区别

    Executor.ExecutorService.Executors三者的区别: 层次关系: public interface ExecutorService extends Executor {} ...

  7. Android 7.0下,拍摄照片报错

    对于面向 Android 7.0 的应用,Android 框架执行的 StrictMode API 政策禁止在您的应用外部公开 file:// URI.如果一项包含文件 URI 的 intent 离开 ...

  8. GRU门控制循环单元【转载】

    转自:https://www.infoq.cn/article/sliced-recurrent-neural-networks 1.门控循环单元 GRU GRU 由 reset gate r 和 u ...

  9. 回归评价指标MSE、RMSE、MAE、R-Squared

    分类问题的评价指标是准确率,那么回归算法的评价指标就是MSE,RMSE,MAE.R-Squared. MSE和MAE适用于误差相对明显的时候,大的误差也有比较高的权重,RMSE则是针对误差不是很明显的 ...

  10. 浅析Web API中FromBody属性

    比较如下两段代码及测试结果: public class ValuesController : ApiController { // POST api/<controller> public ...