阅读更多

13顶
1踩

编程语言

转载新闻 Node.js 盛行的原因

2014-03-26 14:48 by 副主编 WnouM 评论(7) 有12009人浏览



在过去的18个月,Node.js的使用率呈指数级的增长,很多大型互联网企业也纷纷转向Node.js:

Node.js究竟好在哪里?让我们先看看商业效益吧:

快速创新及交付

在日益加剧的互联网公司的竞争中,项目的交付速度和产品的二次利用能力是这个行业市场领导者的物质。在这样的竞争情况下,关注终端用户的需求并将用户反馈的需求集中处理好且提供给他们使用,同时进行定期的维护和更新是至关重要的。

开发人员的福音

近几年来,雇用一个顶尖人才是极其困难的;优秀的开发人员都喜欢学习一些新鲜事物,用新技术。让开发人员在公司快乐工作的问题决不可忽视,快乐并充满激情的开发人员能开发更好的软件,将更多的激情投入到工作的人是快乐的。

Bill Scott曾经给我们讲过一个能在fackbook和PayPal之间选择一个公司任职的新员工的故事。面对相同的offer和薪水,开发人员作出了他的选择。且说了如下的话:“能去PayPal用Node.js做开发,干嘛还去fackbook做PHP开发呢!

更容易引用和留住人才

没错,JAVA可以用来开发任何东西。但优秀的开发人员喜欢用新鲜有趣的技术,他们喜欢用能快速、简单实现需求的技术来开发,这也是事实!



高性能

PayPal报道称:Node.js每秒能承受2倍的访问量,且能减少35%或200毫秒的响应时间。

2013年,沃尔玛实验室运行了一个用Node.js写的缓冲器。在一个“黑色星期五”(一年中最忙的时期)中他们用Node.js将所有的移动流量放入到缓冲器中。

他们的团队在沃尔玛实验室中用“#nodebf tag展现Node.js应用的性能”这一twitter话题实时报道了这一过程。在这个“黑色星期五”,沃尔玛服务的CPU使用率没有超过1%,而且开发团队在200,000,000用户在线的情况下部署了Node.js应用。




同样的,Groupon用Node.js重新部署他们系统后,页面的加载时间下降了50%这么多。

Linkedin将他们的移动流量从Rails转移到Node.js的老故事也能说明高性能这一问题。转移之后,服务数由原来的30个降到3个(下降了90%),且转移后系统的速度比原来快20倍。(参见: Web服务性能测试:Node完胜Java

易于修改和维护

由于一些约定随着Node不断成熟,用Node.js来开发一些新的服务将变得简单。用Node的方式来写程序意味着这些程序是一些由管道连接成的小模块构成的。加班时间写的传统独立应用程序变得很僵便,难以适合和添加新的需求。最终传统应用程序被一些它们没有完成的需求给压得喘不过气。

用Node.js, 程序将被分解成许多小模块而不是一个大程序。在更改需求和新增需求时,不用更改代码结构就能完成。

开发效率高

Node.js程序是由JavaScript语言写的。这意味着,前端开发者与后端开发者之间的不和谐问题被解决了,且在开发进程中这有着显著的效果。用Node.js,能够将前端开发与后台开发小组合并成一个团队,这对于很多方面都有很大的好处。通过减少各开发部门之前的依赖,Node.js为全栈开发者提供了更多的机会。Node.js同样拥有一个出色的软件包管理系统——NPM,这是JavaScript的第一个软件包管理系统,能很好的处理依赖管理。NPM能有效的避免经验性的依赖。通过Node.js包管理器,NODE同样拥有一个充满活力的用户系统和大量可用的模块(超过60,000个,且在快速增长)。

PayPal测算过,使用Node.js,开发人员的效率能提高2倍。与JAVA相比,一半的开发人员就能交付一个应用,且花的时间还更少。

Node.js 的前途大好

Eran Hammer在NodeDay上宣布,到2014年底沃尔玛计划将Node.js应用于旗下所有的电子商务中。

PayPal将Node.js技术延伸至其所有的Web应用,且2年内Node.js将在所有应用中铺开。

尽管谷歌没有公然地宣布他们使用Node.js,但有证据表明他们在使用Node.js,Linkedin上一个简单的搜索表明,200名谷歌的人在其个人简历上标注着在使用Node.js。

VentureBeat上的一篇文章:“Google很显然在做Node.js项目——可能即使在不久的将来发布了应用,他们也不打算在公众面前说他们在用Node.js”。

雅虎在Node.js上还有很长的路要走,目前有200个开发人员在全职的开发800个公共模块和500个私有模块。

诸如Netflix和其它一些公司加入到Node.js中表明,目前还会有很多人加入到这个领域中。

Node.js的应用领域

  • 物联网
  • 电子商务
  • 支付处理
  • 社会媒体
  • 实时服务
  • 新闻传媒
  • 企业级Web应用
如果使用Node.js,我们公司将会变成这样:

  • 用一半的开发者来开发应用
  • 给用户服务时,降低必要的服务进程
  • 降低50%的页面加载时间
  • 在知名公司(如facebook)前招到顶尖开发人才
  • 让用户更开心
  • 让开发人员更开心
  • 能长久留住职员
答案是很简单的,问题在于企业能否以一种严肃的方式狂热于Node.js,而不是深思熟虑。

英文原文:nearform.com / 译文:ourjs.com
  • 大小: 28.2 KB
  • 大小: 73.2 KB
  • 大小: 28.8 KB
  • 大小: 9.7 KB
来自: ourjs.com
13
1
评论 共 7 条 请登录后发表评论
7 楼 turnerguo 2014-04-10 18:30
rainv 写道
是说明rails不行了吧,能说明是昙花一现不,貌似iteye还没有oschina火阿!!!

我也想问这个问题,很久没来iteye了,发现这里冷清了许多啊。。。
6 楼 turnerguo 2014-04-10 18:30
satuo20 写道
为何不说说node.js的缺点。大项目维护和团队开发会带来什么样的问题?

因为还没有实际意义上的“大型项目”,大佬们都还在“尝鲜”,但总体趋势是好的。
5 楼 jiiming 2014-03-30 22:16
希望有一天可以尝试一下
4 楼 freezingsky 2014-03-28 23:18
没用过,悲催。。。
3 楼 satuo20 2014-03-27 09:45
为何不说说node.js的缺点。大项目维护和团队开发会带来什么样的问题?
2 楼 rainv 2014-03-27 01:13
是说明rails不行了吧,能说明是昙花一现不,貌似iteye还没有oschina火阿!!!
1 楼 wzmagcc2 2014-03-26 19:10
没用过 尝试一下

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • node.js处理前端提交的GET请求

    前言:AJAX的盛行,使得浏览器与服务器之间的交互越来越强大,我们需要通过 HTTP 通信,并从中提取出请求的 URL 以及 GET/POST 参数。随后需要根据这些数据来执行相应的操作,从而实现前后端交互。  一、获取GET...

  • 【青训营】Node.js基础 - 异步编程四种解决方案

    今天来学习node.js中异步编程的四种解决方案

  • node.js在注册表删除_Node.JS 11年:时间表和重要贡献

    node.js在注册表删除 Do you know 你知道吗 Node.js在2020年5月27日已满11岁 (Node.js has turned 11 on 27th May 2020) ? Can’t believe we have stepped into a new decade of this technology? Okay! Let me ...

  • modern-nodejs:DockOne微信分享专用(2016-07-12)《微服务选型之Modern Node.js》

    在微服务盛行的今天,为什么我们要选用Node.js去构建微服务呢?本次分享将试图从以下2个方面给出答案: 被误解的Node.js:除了性能,都是病? 现代的Node.js:构建微服务利器 个人介绍 i5ting(江湖人称狼叔),Node...

  • 一名全栈工程师Node.js之路

    桑世龙,天津空弦科技 CTO,开源项目 Moajs 作者,Node.js 技术传道者。曾就职在新浪、网秦,曾做过前端、后端、数据分析、移动端负责人、做过首席架构师、技术总监,全栈技术实践者。目前主要关注技术架构和团队...

  • node.js 使用 UglifyJS2 高效率压缩 javascript 文件

    UglifyJS2 这个工具使用很长时间了,但之前都是在 ...为什么要压缩 javascript 因为每个人开发者的书写习惯,定义参数习惯,已经使用习惯都不一样. 所以相同的功能出自不同开发者代码各异.这里牵扯到一个代码所占空间....

  • node.js+mysql网上论坛系统-计算机毕业设计源码96428

    本系统采用的数据库是Mysql,使用node.js的koa技术技术构建的一个管理系统,实现了本系统的全部功能。本次报告,首先分析了研究的背景、作用、意义,为研究工作的合理性打下了基础。针对网上论坛的各项需求以及技术...

  • 【node.js】处理前端提交的POST请求。

    前言:AJAX的盛行,使得浏览器与服务器之间的交互越来越强大,我们需要通过 HTTP 通信,并从中提取出请求的 URL 以及 GET/POST 参数。随后需要根据这些数据来执行相应的操作,从而实现前后端交互。   一、获取...

  • 揭密Node.js 盛行的因由(转载)

    在过去的18个月,Node.js的使用率呈指数级的增长,很多大型互联网企业也纷纷转向Node.js。Node.js究竟好在哪里?让我们先看看商业效益吧: 快速创新及交付 在日益加剧的互联网公司的竞争中,项目的交付速度和产品...

  • Node.js的核心与红利

    文/田永强 唯有明晰历史,才能...我们越来越频繁地看到关于JavaScript的新闻,刚开始谈到的是引擎性能提升,后来则是由HTML5和Node.js带来令人叹为观止的应用。如果只看表面,容易让人产生以下各种误解。 Node...

  • Node.js 开发基于 JavaScript 的 RESTful 应用

    使用 Node.js 开发基于 JavaScript 的 RESTful 应用 Node.js 是服务器端的 JavaScript 运行环境,它的设计初衷是以一种简单的方式创建可伸缩性的网络程序。Node.js 具有异步 I/O 和事件驱动等特性,充分...

  • 《Node.js+Express+MongoDB+Vue.js全栈开发实战》简介

    JavaScript是Web开发最为流行的编程语言,而Node.js的出现则使得JavaScript可以在服务器端一展身手。结合Vue.js技术实现前端框架的组件化开发方式,使得Vue.js+Node.js全栈开发变得盛行。笔者撰写了包括《Vue.js 3...

  • 用node.js+express+ejs+bootstrap来建立一个基本网页

    这篇文章旨在介绍前沿技术,不会过多的讨论技术细节和个个技术之间的优缺点.适合想学习新技术的青年.如果你是老手,这篇文章并不适合...then....首先要在自己的机器上配置环境(安装node.js和npm). ...深入浅出Node.js

  • 再见Joyent,您好Node.js Foundation

    发布了永久性的变化 自发布以来,因为它创造了一个替代的平台,Joyent公司的Node.js的,或者更简单地称为节点io.js已经对服务器端JavaScript的世界产生直接影响。 这些背后io.js建设的平台留在V8 JavaScript引擎的...

  • 一名全栈工程师Node.js之路-转

    虽然 Node.js 在国内没有盛行,但据 StackOverflow 2016 年开发者调查,其中 node.js 、全栈、JavaScript 相关的技术在多个领域(包括全栈、后端)都有排名领先。      ( ...

  • 【node.js】处理前端提交的GET请求。

    前言:AJAX的盛行,使得浏览器与服务器之间的交互越来越强大,我们需要通过 HTTP 通信,并从中提取出请求的 URL 以及 GET/POST 参数。随后需要根据这些数据来执行相应的操作,从而实现前后端交互。   一、获取GET...

  • 再见,Joyent,您好Node.js Foundation

    自发布以来,io.js对服务器端JavaScript领域产生了直接影响,因为它创建了Joyent的Node.js(或更简单地称为Node)的替代平台。 io.js背后的人构建了该平台,以保持v8 JavaScript引擎的最新功能的最新状态,而Node....

  • 异步流程控制 java_三个分享——异步流程控制 / Modern Node.js/Java项目如何与Node.js共存...

    分享1《深入浅出js(Node.js)异步流程控制》StuQ分享专题《深入浅出js(Node.js)异步流程控制》摘要目前在js流程控制领域越来越乱,各种派系。。。比如promise,generator,async函数,各种混战,在百花齐放的今天,...

  • 基于纯verilogFPGA的双线性差值视频缩放 功能:利用双线性差值算法,pc端HDMI输入视频缩小或放大,然后再通过HDMI输出显示,可以任意缩放 缩放模块仅含有ddr ip,手写了 ram,f

    基于纯verilogFPGA的双线性差值视频缩放 功能:利用双线性差值算法,pc端HDMI输入视频缩小或放大,然后再通过HDMI输出显示,可以任意缩放。 缩放模块仅含有ddr ip,手写了 ram,fifo 代码,可以较为轻松地移植到其他平台。 硬件平台:易灵思 ti60f225 EDA平台:efinity

  • 【java毕业设计】智慧社区智慧社区管理员密码修改与重置系统(源代码+论文+PPT模板).zip

    zip里包含源码+论文+PPT,有java环境就可以运行起来 ,功能说明: 文档开篇阐述了随着计算机技术、通信技术和网络技术的快速发展,智慧社区门户网站的建设成为了可能,并被视为21世纪信息产业的主要发展方向之一 强调了网络信息管理技术、数字化处理技术和数字式信息资源建设在国际竞争中的重要性。 指出了智慧社区门户网站系统的编程语言为Java,数据库为MYSQL,并实现了新闻资讯、社区共享、在线影院等功能。 系统设计与功能: 文档详细描述了系统的后台管理功能,包括系统管理模块、新闻资讯管理模块、公告管理模块、社区影院管理模块、会员上传下载管理模块以及留言管理模块。 系统管理模块:允许管理员重新设置密码,记录登录日志,确保系统安全。 新闻资讯管理模块:实现新闻资讯的添加、删除、修改,确保主页新闻部分始终显示最新的文章。 公告管理模块:类似于新闻资讯管理,但专注于主页公告的后台管理。 社区影院管理模块:管理所有视频的添加、删除、修改,包括影片名、导演、主演、片长等信息。 会员上传下载管理模块:审核与删除会员上传的文件。 留言管理模块:回复与删除所有留言,确保系统内的留言得到及时处理。

Global site tag (gtag.js) - Google Analytics