2014-04-30 37 views
3

我正在考虑使用带有诸如express,meteor或sails(共享,消息传递和上传媒体等社交功能的目录)框架的Node.js。我没有计划明确要求实时功能的任何功能,因此无论如何使用Node.js而不使用Rails是有意义的?如果我不需要实时功能,为什么要使用Node.js?

Node.js上有这么多的嗡嗡声,我试图使用它,只是为了不让我留下。

回答

1

你的问题确实缺乏相当多的背景。 这个问题都取决于上下文。

如果这是合同工作或您想在不久的将来赚钱的东西,并且您对任何提到的nodejs框架都不够熟练。 然后,我会建议你使用你已经很擅长的任何东西。

如果这是一个私人项目的乐趣或任何其他非严重的目的。 然后我会认真地推荐你尝试一下提到的nodejs框架。 在我看来nodejs目前是尖端的网络技术。作为开发商 ,您应该始终努力保持领先优势。通过这种方式,当您了解如何使用nodejs时,您可能会找到在专业环境中使用这些东西的方法。

我最近一直在使用流星,我可以强烈推荐它,一旦你掌握了它,你可以做一些真正令人惊叹的事情,你甚至无法想象在一个经典的PHP中做的(在一个合理的时间段内)项目。

此外,根据一些流星将取代RoR的产品总数blog

5

由于DHH明智noticed关于节点VS Rails的,“什么都可以用来代替一切”。这在某种意义上是有道理的,例如,Rails中的一个站点可以快速设置缓存,与Node.js中写入的一样快。

此外,节点不一定是实时的。它更多的是能够处理很多光线(需要处理时间)的要求。如果你期望高水平的并发性(我的意思是,真的期望,不仅仅是梦想着),并且每个请求都应该是相对较小的,那么你可以考虑使用Node,仅仅是因为处理更大的负载(直到某个点)将需要更少的工作与节点。

底线,使用你擅长的。除非你想尝试新的东西。 Node.js绝对值得一试。

+0

就所有观点达成一致。没有完全客观的理由来使用节点,除非你真的用其他能够处理节点优势的其他方法达到极限。但值得付出努力,因为它可以成为许多不同于高度并行应用程序中最高级别的不同事物的许多小方法的正确工具。我们都可以通过在我们的工具箱中添加工具来改进。 – Jason

+0

我同意你的观点,除了人们总是认为节点到网络服务器。我喜欢使用节点来完成诸如与USB或串行通信,xmpp通信,数据序列化等等。我认为节点是非常强大的工具。 C整合开辟了一个新的发展空间。 – Scoup

1

除了实时,我看到的主要是有相同的团队能够为UI Web应用程序开发JavaScript客户端代码和服务器端代码。客户端和服务器之间的“代码共享”对我来说似乎是一个梦想,但同样的语言真的很棒。

相关问题