2021-01-04 14:39:36 阅读(211)
Groupon从RubyonRails迁移到Noden.js为什么要放弃原有的技术栈?目前,Groupon在世界上有两个网站——美国网站和欧洲网站。其美国网站的前端最初是一个单一的Rails(最流行的Ruby开发框架)代码库。至于为什么选择Rails开发最初的网站,Groupon开发人员表示,Rails非常适合小团队快速开发,可以让网站快速启动和运行,这是Groupon初始功能不断变化的一个非常好的选择。随着Groupon的发展和新产品的不断推出,这个代码库越来越大。在同一代码库工作的开发者太多,很难在当地运行和测试产品。如果有问题需要回滚,大家的工作都白费了。Groupon团队决定将原来的单一Rails库分为小的、独立的、易于管理的库。为何选择Node?.js?Groupon团队评估了不同的软件堆栈,希望找到一个解决这些问题的解决方案——有效地处理大量引入的HTTP请求,并行API请求服务于每个HTTP请求,将结果渲染为HTML5,并有效地实现监控、部署和支持。该团队使用不同的软件栈开发原型并测试它们。总的来说,Node被发现了.js是一个非常合适的解决方案。如何迁移?Groupon团队使用Noden.js重建了网站页面的每个主要部分,并将其视为独立的Node.js应用程序,然后重建基础设施,使所有独立的应用程序都能一起工作。迁移后,Groupon成为世界上最大的Node.js部署产品之一。在迁移的好处之前,单个Rails前端代码库被分成20个独立的应用程序,这带来了以下好处:页面加载速度更快-速度更快50%。与以前相比,处理相同流量的硬件资源更少。团队可以独立更改和部署自己负责的模块网站功能和设计,以实现更详细的信息可以快速迭代。您可以参考Groupon开发团队的博客。CalebMadrigal是美国密尔沃基市的软件顾问,选择Nodejs的N个理由。四年前,当他听说“用JavaScript作为服务器端语言”时,他认为这是一个荒谬的想法。有那么多服务器端语言可供选择,为什么要选择JavaScript?这就是他当时的想法。但现在,他在当前项目中选择了JavaScript/Node.js。他最近写了一篇文章来解释他的变化。首先,许多顶级企业使用Node.js,而且效果很好,包括PayPal、Walmart、Ebay、Groupon和LinkedIn。这些企业在生产环境中广泛使用Node.js。Madrigal举了PayPal的例子。PayPal对其网站上流量最大的应用程序之一进行了比较.Java版本和Java版本发现前者在很多方面都优于后者,最终决定从Java切换到JavaScript。InfoQ已经报道了这一点。其次,Node.js有一个很棒的NPM包管理系统。几乎可以通过运行“npminstalll包名”来安装任何包/库。此外,通过package.json文件可以跟踪依赖关系。因此,Node.js库容易克隆,操作“npminstall所有的依赖关系都可以安装。再次,Node.js社区极其活跃,总有新的库。使JavaScript成为一个非常高效的平台,这些库非常好用。然后是Node.js的REPL(read-evaluate-printloop)命令行。开发人员只需在终端中输入“node",你可以对Node.js逐行测试。最后,Node.js有一个非常重要的特点:非阻塞函数。这就是为什么我们会在Node中.在js代码中看到大量的callbacks和promises。这种设计模式给Node.js带来了非常出色的性能。此外,Node.JavaScript是JavaScript的最大优势之一。任何人都知道JavaScript,所以使用Nodee.js不需要学习新语言。有了它,开发人员只能使用一种语言,JavaScript用于浏览器端,Node用于服务器端.js。使用存储JSON对象的文档数据库,如MongoDB和CouchDB,将大大简化数据库与用户界面之间的数据传输任务。
以上就是关于为什么要选择Node.js作为服务器端运行环境?的相关介绍,更多为什么要选择Node.js作为服务器端运行环境?相关内容可以咨询我们或者浏览页面上的推荐内容。我们将让你对为什么要选择Node.js作为服务器端运行环境?有更深的了解和认识。
推荐阅读
最新文章
猜你喜欢以下内容:
一 客户顾问-张三 一

