节点js是否仅用于移动应用程序?

时间:2014-05-20 02:49:31

标签: ruby-on-rails node.js

我想了解节点js的范围?

它是否仅用于移动Web应用程序来处理服务器端,还是可用于为所有设备配置开发完整的Web应用程序(如替换ruby和rails)。 我找到了一些例子,但似乎都是移动网络应用程序。

是否像公司一样 Aibnb, Linkeddin等等 开发了两个站点,一个使用nodejs作为后端,另一个使用ruby和rails,并根据设备路由到该站点。 请给我一些有利的输入,以便让我的困惑平静下来。

2 个答案:

答案 0 :(得分:1)

Node.js不仅适用于移动应用。这个问题How to decide when to use Node.js?很好地分析了何时使用nodejs。

但是,总结一下:

  • 当您有大量不需要大量CPU处理的短期请求时,节点就很好。

  • 如果您想使用所有javascript

  • ,节点就很好
  • 节点的一个缺点是有很多javascript包做类似的事情 - 环境不像其他语言那样成熟或标准化(可能这对你不是负面的)< / p>

移动应用程序通常适合使用节点,因为它们通常遵循许多短期请求的模式,例如:从数据库中查找内容。

有一些权衡,例如你将在整个堆栈中使用完全动态的语言(而不是内心的弱者)。

回顾一下,节点不仅适用于移动应用,还应该进行一些研究,以了解您可能使用节点的原因。

答案 1 :(得分:0)

节点可用于生成更多解决方案,而不仅仅是为移动设备提供解决方案。一些解决方案包括命令行工具(例如Grunt),应用程序(例如crawler),Web服务(例如RESTful服务)和完整的网站(例如hummingbird) )。最后,如果您想要一个用于在节点中构建标准HTML(桌面或其他)Web应用程序的示例框架,请参阅Jade

对于公司经常选择的框架,提供了几个API。由于他们的Web服务与标准XML或JSON文档进行通信,因此服务器之间的通信并不需要使用相同的语言编写。