公告:网址大全导航目录www.btv85.com为各位站长提供免费收录网站的服务,VIP会员每天提交网站30、文章30免审核,快审服务(10元/站),可自助充值发布。

点击这里在线咨询客服 点击这里在线咨询客服
新站提交
  • 网站:223084
  • 待审:0
  • 小程序:16453
  • 文章:25726
  • 会员:223

今天BTV导航网的小编为你讲一下选取Node.js作为服务器端运行环境的优势解析相关的内容。

Groupon从Ruby on Rails迁移至Node.js

为什么要放弃原有技术栈?

Groupon目前在全球共有两套站点——美国网站和欧洲网站,其美国网站前端最初是一个单一的Rails(最流行的Ruby开发框架)代码库。对于为什么会选择Rails来开发最初的网站,Groupon开发人员表示,Rails非常适合小型团队快速开发,可以让网站快速启动并运行起来,这对于初期功能不断变化的Groupon来说,是个非常不错的选择。

随着Groupon的发展和新产品不断推出,这个代码库越来越大,有太多的开发者在同一个代码库工作,他们很难在本地运行并测试产品,如果有问题需要回滚,那么每个人的工作都前功尽弃了。

Groupon团队决定将原有的单一Rails库分割成小的、独立的、更易于管理的库。

为什么选择Node.js?

Groupon团队评估了不同的软件栈,想寻找一个能够解决这些问题的方案——有效处理大量传入的HTTP请求、使并行API请求服务于每一个HTTP请求、将结果渲染为HTML5,并可以有效实现监控、部署和支持。

该团队使用不同的软件栈开发了原型,并测试了它们,总体来说,发现Node.js是个非常适合的解决方案。

如何迁移?

Groupon团队使用Node.js重建了网站页面的每个主要部分,将它们作为一个独立的Node.js应用程序,然后重建了基础设施,使所有独立的应用程序可以一起工作。迁移之后,Groupon成为了全球最大的Node.js部署产品之一。

迁移带来的好处

之前单个Rails前端代码库被分割成了20个独立的应用程序,其带来了如下的好处:页面加载更快——快了50%与之前相比,处理相同的流量所使用的硬件资源更少团队可以独立地更改、部署各自负责的模块网站功能和设计实现可以快速迭代
更详细的信息可参阅 Groupon开发团队的博客。


选择Nodejs的N个理由
Caleb Madrigal是来自美国密尔沃基市的一名软件顾问。四年前,他在听说“将JavaScript用作服务器端语言”这样的说法时,认为那是一个荒唐的想法。有那么多服务器端语言可供选择,为什么要选JavaScript?这是他当时的想法。但现在,他在当前的项目中选用了JavaScript/Node.js。他近日撰文对自己的这一转变进行了解释。

首先,许多顶级企业都使用了Node.js,并且效果非常好,其中包括PayPal、Walmart、Ebay、Groupon和LinkedIn。这些企业在生产环境中大量使用了Node.js。Madrigal举了PayPal的例子。PayPal针对他们网站上其中一个流量最大的应用,对比了它的Node.js版本和Java版本,发现前者在多个方面优于后者,并最终决定由Java切换到JavaScript。InfoQ对此有过报道。

其次,Node.js有一个很棒的包管理系统NPM。通过运行“npm install 包名”几乎可以安装任何包/库。另外,通过package.json文件可以跟踪依赖关系。因此,Node.js库很容易克隆,运行“npm install”可以安装所有的依赖关系。

再次,Node.js社区异常活跃,总是有新的库产生。这些库非常好用,使JavaScript成为一个非常高效的平台。

然后是Node.js 的REPL(read-evaluate-print loop)命令行。开发人员只需要在终端中输入“node”,就可以对Node.js进行逐行测试。

最后,Node.js有一个很重要的特性:非阻塞函数。这就是为什么我们会在Node.js的代码中看到大量的callbacks和promises。这种设计模式给Node.js带来了非常优异的性能。

此外,Node.js的最大一个优点是:它是JavaScript。任何人都知道JavaScript,所以使用Node.js不需要学习一门新语言。有了它,开发人员可以只使用一种语言,浏览器端用JavaScript,服务器端用Node.js。在使用像MongoDB和CouchDB这样存储JSON对象的文档数据库时,这会极大地简化数据库和用户界面之间的数据传递任务。

通过对选取Node.js作为服务器端运行环境的优势解析的详细介绍,希望对你有所帮助,我们提供了更多和选择Node.js作为服务器端运行环境的优势解析类似的相关内容推荐,可以你更全面的帮助你解决问题。我们BTV85网址导航还提供网址收录服务,你可以注册提交你的网站信息,帮你引导搜索引擎蜘蛛,同时还有网站SEO优化交流微信群,里面很多SEO高手和大咖,加友链,可以免费进群。

选取Node.js作为服务器端运行环境的优势解析同类内容推荐:
  • 弹壳特攻队公会玩法攻略解析

    弹壳特攻队公会系统即将上线,大家可以选择感兴趣的公会加入,和志同道合的小伙伴一起游戏。下面为大家带来最新 2023-08-04

  • 第七史诗丽希阵容组合解析

    第七史诗丽希阵容怎么搭配?丽希拥有单体高输出,就业配队广,可阵地可高速核爆。下面为大家带来第七史诗丽希阵容 2023-08-04

  • 隐秘的档案谁是我的孩子攻略解析

    隐秘的档案谁是我的孩子是一个恐怖关卡,床上和床下各有一个孩子,大家需要找出奇怪之处,做出选择。以下是隐秘的 2023-08-04

  • 第七史诗小泡芙神器选取推荐

    第七史诗小泡芙神器怎么选择?小泡芙技能衔接平滑,S3技能机制决定了其反击流的玩法。本站为大家带来了第七史诗 2023-08-03

  • 第七史诗小泡芙装备组合解析

    第七史诗小泡芙定位为半肉半输出,面板类型为低速承伤,技能倍率拥有防御力加成。下面为大家带来第七史诗小泡芙 2023-08-03

  • 超级达人正义的光攻略解析

    超级达人正义的光是一个脑洞找茬关卡,图中有一个男人,大家需要找到家暴证据,惩罚家暴男。以下是btv85导航网带 2023-08-03

  • 幻塔拘兽玩法攻略解析

    幻塔拘兽是最新上线的休闲玩法,当玩家等级达到60级后,大世界中有概率出现可被捕捉的异兽,大家可以抓捕并养殖。 2023-08-03

  • 超级达人贵妇谜案攻略解析

    超级达人贵妇谜案是一个剧情关卡,一个女人在自家卧室不幸身亡,大家需要还原故事场景找出真相。btv85导航网为 2023-08-03

  • 戏怨第二章相思意攻略解析

    戏怨第二章相思意怎么过?这一章的难度有所上升,大家需要注意场景中的线索,联系线索进行解密。以下是详细的戏怨 2023-07-03

  • 第七史诗光埃及装备选取推荐

    第七史诗光埃及是反打形拉条、可以debuff的角色,在目前阶段强度很高,基本上属于必须要练的单位,一般来讲装备上 2023-06-30

  •   admin

    注册时间:

    网站:0 个   小程序:0 个  文章:0 篇

    • 223084

      网站

    • 16453

      小程序

    • 25726

      文章

    • 223

      会员

    赶快注册账号,推广您的网站吧!
    热门网站
    最新入驻小程序

    小朋友猜谜语2021-05-24

    小朋友猜谜语是一款学习教育类的

    球比分2021-05-24

    球比分是一款体育运动类的小程序

    匠人名片2021-05-24

    匠人名片是一款交友社交类的小程

    知晴2021-05-24

    知晴是一款生活服务类的小程序应

    优惠券查询工具2021-05-24

    优惠券查询工具是一款其他工具类

    成语词典汉字拼音故事大全字典2021-05-24

    成语词典汉字拼音故事大全字典是