阅读更多

13顶
1踩

编程语言

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

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



在过去的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函数,各种混战,在百花齐放的今天,...

  • wheel-0.13.0-py2.py3-none-any.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

  • 三菱PLC例程源码ST反弹限位器焊机14

    三菱PLC例程源码ST反弹限位器焊机14本资源系百度网盘分享地址

Global site tag (gtag.js) - Google Analytics