此赞助帖子与Nodesource相关联。

通过Node.js的采用是为了减少应用程序的上市时间。更高的灵活性和降低的劳动力成本导致更快的发展,因此公司可以对今天的快速变化的商业景观作出反应。Node.js使用JavaScript今天是最受欢迎的编程语言之一,含义节点在庞大的开发人口方面易于抵达。

应用程序开发规则正在发生变化。就是这样:

1.模块化设计

考虑PayPal的经验,它从事并行开发的新应用程序,其中一个团队正在使用Java,另一个团队正在使用Node.js.

据Paypal工程师和首席架构师杰夫哈尔·哈雷尔介绍,Node.js-Build应用程序需要33%的代码行,处理每秒请求的次数,并与Java版本相比,缩短响应时间为35% 。

节点团队在两个月内完成了他们的项目,而Java团队仍在八个月后仍在努力完成。此外,节点团队由两个开发人员组成,而Java Team编号为20。

PayPal使用node.js以使单片应用环境通过大规模代码基础负担。它开始使用node.js重新设计现有的Java服务。在此过程中,PayPal直接解决了对其业务的刚性,并使其能够迅速创新,并继续使服务适应其需求。

Java应用程序开发框架鼓励建立大型单片应用。虽然这是15年前所既定的最佳实践,但今天,模块化,面向服务的架构被认为是更好地处理复杂商业环境中存在的复杂软件的方法。

PayPal使用Node.js驱动模块化的软件开发过程。Node.js鼓励模块化设计,并通过其生态系统和工具实现。PayPal提前提前一个的关键决策之一是在Node.js中有一个内部包注册表,以便在内部管理代码,并使团队能够更有效地协作。

由于每个模块提供了可以在团队中轻松共享的特定功能,因为Node.js遍及应用程序,因此可以更快的应用程序开发和更好的团队协作。

2.生态系统

Node.js代码的模块化设计创建了一个丰富的生态系统,您可以在开发应用程序时构建。

Node.js生态系统将低级系统程序员和前端JavaScript开发人员的工作结合起来,以启用服务器端开发。

Node.js生态系统中有许多依赖项,使其更易于调整,合并和共享。

Node.js代码的包注册表NPM是有史以来最大的包生态系统。Modulecounts.com根据ModuleCounts.com有近300,000个包装 - 每天增加300多个新包,比任何其他生态系统都多三倍。

3.合作

通过模块化设计和如此大的生态系统,Node.js开发人员享有更高的协作。Java倾向于创建大型单片系统和深度联盟,面向对象的编程使分享离散功能部件困难。当代码在Java中共享时,它通常以大型库的形式。Node.js使构建应用程序更轻松,更快,具有较小,更集中的组件,这些组件可以共同合作生产。这些组件具有特定的功能,这些功能更容易在团队和应用程序中共享。

通用JavaScript - AKA Ismorphic JavaScript - 是在Frontend和后端Node.js代码上共享JavaScript代码的实践。这会创建新的方式来协作,并允许通过团队更有效地利用时间和精力。

4.上市时间

要了解节点项目如何将开发人员,运营团队和高管在一起缩短为新应用的市场缩短,您可以参考上面的PayPal示例。更少的代码,模块化设计和交叉组织协作都有助于加速市场的时间。

在Yahoo,Reid Burke在节点峰会中共享Node.js的开发人员的团队,通过利用模块化设计与小模块和内部注册表来实现全功能,在短短30天内发货,以更有效地协作。

JavaScript的动态性质允许PayPal,雅虎和Netflix的团队更快地迭代并更快地向市场提供解决方案。这意味着团队可以开发,测试,构建和部署新的服务和新用户体验,以跟上客户需求。

5.运营成本

由于Node.js更轻松地创建软件应用程序,因此它还使得更容易经常运行它们。

部署节点应用程序的公司报告称,它们通常需要显着较少的计算电源来托管它们,并且节点.js在其IT环境中留下了比使用Java构建的系统在其环境中的占用空间显着更小。典型的Java安装将介入具有32个核心和64GB的RAM的服务器上。在同一硬件上,最多可以运行32个Node.js应用程序。

Node.js轻松地映射到现代云环境,使运营团队能够在计算资源和服务器之间具有近一到一对一的关系。通过比较,Java服务器通常会严重过度配置,以补偿资源使用的高差。

节点帮助Netflix构建在现有的云计算储蓄时。与Java相比,该公司现在在节点上仅使用亚马逊EC2云实例的四分之一。更好的是,它服务了相同数量的订阅者,但提供了更低的延迟率。

“我们通过节点提高了性能和基础架构成本,”Netflix的Node.js平台架构师云新晓,“。

因为Node.js团队构建了更快的应用程序,因此它降低了总劳动力成本。在PayPal示例之前,该公司只有两个节点应用程序开发人员与Java上的20个。因此,不仅是每个节点项目所需的开发人员较少,项目将比java更快地完成。

节点社区

对于那些新的节点,了解它从供应商中性节点Node.js基金会和公司专注于商业Node.js产品的公司和支持,如nodesource等。nodesource产品组合包括N / SILE,用于生产环境的实时仪器,而无需更改应用程序代码,可以提高构建节点展示的展示展会的洞察力和生产力。

nodesource - 与Joyent和EllowLoop一起 - 是Node.js Red Hat是Linux,Cloudera和Hortonworks都是Hadoop,DataStax是Cassandra。这些供应商有助于确保公司拥有他们需要解决问题的产品和支持,并使Node.js举措成功。

深入挖掘:在Nodesource上了解有关Node.js的更多信息。

赞助的帖子是由一家公司生产的内容,可以支付邮政或与Venturebeat进行业务关系,他们总是明确标记。我们的编辑团队产生的新闻故事的内容永远不会受到广告商或赞助商的影响。有关更多信息,请联系[email protected]