NodeJS,JavaScript正在吞噬这个世界
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正在吞噬这个世界的更多相关文章
- 开始学习NodeJs, javascript, 算法
我的技术路线是C.C++.C#.PHP,什么都做过,很杂,总想着该怎么继续下去. 最近突然发现了NodeJs,觉得很适合我. 学习环境定在了Ubuntu下,编辑软件选择了WebStorm7. 经过几天 ...
- nodejs javascript微信开发
1.当从第三方软件需要分享到微信的时候 需要给授权处理才能获得微信信息 比如 nickname 等昵称图像等 从第三方登陆跳转到微信分享页需要 shareurl = http://open.weixi ...
- Javascript—①你好,世界!
新手Perfect教程之Javascript教程①-你好,世界! 前言:不知道Javascript是什么东东的自行度娘或google一下 Javascript在html<head>和< ...
- Sublime Text3搭建完美开发环境(Python+PHP+Javascript+nodejs+C++)
一.Sublime配置(如已安装Package Control可跳过) sublime下载地址:http://www.sublimetext.com/3 安装Package Control插件: 直接 ...
- 全面理解面向对象的 JavaScript (share)
以下分享自: http://www.ibm.com/developerworks/cn/web/1304_zengyz_jsoo/ 简介: JavaScript 函数式脚本语言特性以及其看似随 ...
- 全面理解面向对象的 JavaScript
前言 当今 JavaScript 大行其道,各种应用对其依赖日深.web 程序员已逐渐习惯使用各种优秀的 JavaScript 框架快速开发 Web 应用,从而忽略了对原生 JavaScript 的学 ...
- nodeJs入门篇之认识nodejs
摘要:将介绍如何利Javascript做为服务端脚本,通过Nodejs框架web开发.Nodejs框架是基于V8的引擎,是目前速度最快的Javascript引擎.chrome浏览器就基于V8,同时打开 ...
- nodejs上传图片并显示的例子
目标 1. 在浏览器地址栏输入“http://demos/start”,进入欢迎页面,页面有一个文件上传表单: 2. 选择一张图片并提交表单,文件被上传到"http://demos/uplo ...
- nodejs概论
我将在此写下自己读<Node.js开发指南>一书的笔记,以便于以后的学习. 一.什么是node.js Node.js 是一个让 JavaScript 运行在浏览器之外的平台. Node.j ...
随机推荐
- windows版本下ELK配置
windows版本的es和kibana相对配置起来很简单,网上已经有很多例子都是正确的,只需按照步骤安装一下即可. 主要logstash,网上说的方案,大都不能配置成功,或者总有一些错误,下面把我自己 ...
- 帝国cms支持的变量及灵动标签变量汇总
帝国CMS对首页.列表页.内容页这三个页面模板支持的变量是不同的,有的是通用的,有的不是通用的,本文就这三个模板常用的变量列于此,另外灵动标签很好用啊,也顺便收藏于此,以备后用,到时不用到处翻来翻去的 ...
- Visual Studio使用Web Deploy远程发布网站及其配置
https://blog.csdn.net/yzj_xiaoyue/article/details/60574378 废话不多说,直接进入正题(各个步骤请看图片的序号): IIS配置 1.打开服务器 ...
- spring boot 的使用
一:首先安装spring boot插件 两种方式安装, 1:使用myeclipse自带的安装插件的功能 help> install from catalog> 将出现下面的界面,搜寻sp ...
- (转)EOSIO开发(三)钱包、账户与账户权限之概念篇
这篇文章为大家介绍钱包(Wallet).账户(Accounts).账户权限(Account authorities)的概念. 钱包 Wallet 钱包是一个本地客户端软件,有下面两个作用: 保存私钥. ...
- CentOS6.5安装zookeeper-3.4.5(单机)
1.下载 下载链接:http://archive.apache.org/dist/zookeeper/ 本文下载版本:zookeeper-3.4.5.tar.gz 2.安装 安装目录:/usr/loc ...
- GCC 用户态&内核态 Makefile
转了一圈,今天再次回到C 网上一篇博文,个人感觉良心作品,故而拿来重新实现一遍,原作者原文有问题,我这里把他打通了 一.GCC Makefile //hello.c #include <stdi ...
- python mysql program
//test.py #!/usr/bin/python # -*- coding: UTF-8 -*- import MySQLdb # 打开数据库连接 db = MySQLdb.connect(&q ...
- eclipse 把鼠标指针放在错误的语句上 提示快速修正 不见了的解决方法
Window->Preferences->Java->Editor->Hovers 将[Combined Hover]选择即可,如果第一个[Variable Values]已经 ...
- 自定django登录跳转限制
django自定义一个登录跳转限制: 解释: 不登录不让跳转到其它页面. 原理: 做一个装饰器,在访问路由时,先进行判断,登录session是否存在,如果存在则跳转,不存在则返回到登录页面.或者你可以 ...