Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 这是一个好的web应用程序体系结构吗?_Node.js_Web Applications_Database Design_Web Architecture - Fatal编程技术网

Node.js 这是一个好的web应用程序体系结构吗?

Node.js 这是一个好的web应用程序体系结构吗?,node.js,web-applications,database-design,web-architecture,Node.js,Web Applications,Database Design,Web Architecture,我试图建立一个网站自己,但我也想建立一个本地移动应用程序,将访问相同的数据库在未来 我现在想的是使用Node.js为DB构建Web服务包装器,每个DB操作都将通过Web服务API执行。对于网站框架,我将使用Rails 请让我知道这是不是一个好的架构。我不确定用Web服务封装数据是否是个好主意。是否会出现性能问题?如果可行,我应该使用哪个数据库?rails可以通过web服务与DB通信吗 非常感谢 更新 为什么人们会投票反对这个问题呢?我认为您现在的架构中的技术比需要的要多 就我个人而言,我会在DB

我试图建立一个网站自己,但我也想建立一个本地移动应用程序,将访问相同的数据库在未来

我现在想的是使用Node.js为DB构建Web服务包装器,每个DB操作都将通过Web服务API执行。对于网站框架,我将使用Rails

请让我知道这是不是一个好的架构。我不确定用Web服务封装数据是否是个好主意。是否会出现性能问题?如果可行,我应该使用哪个数据库?rails可以通过web服务与DB通信吗

非常感谢

更新


为什么人们会投票反对这个问题呢?

我认为您现在的架构中的技术比需要的要多

就我个人而言,我会在DB之上创建一个RESTAPI(使用node或Rails——两者都非常容易实现,并且都可以很好地使用任何DB)

然后,您可以为前端流程编写任意数量的“应用程序”,无论它们是web应用程序、ios应用程序、android应用程序等等。。。他们都将从后端的RESTAPI获取数据


你甚至可以考虑将前端用作单页应用程序,使用角度、敲除或骨架等。如果您使用node执行此操作,那么整个堆栈将基本上用javascript编写。对于新手来说,它可能会让人困惑,但它非常强大。

我认为您现在的体系结构中的技术比需要的要多

就我个人而言,我会在DB之上创建一个RESTAPI(使用node或Rails——两者都非常容易实现,并且都可以很好地使用任何DB)

然后,您可以为前端流程编写任意数量的“应用程序”,无论它们是web应用程序、ios应用程序、android应用程序等等。。。他们都将从后端的RESTAPI获取数据


你甚至可以考虑将前端用作单页应用程序,使用角度、敲除或骨架等。如果您使用node执行此操作,那么整个堆栈将基本上用javascript编写。对于新手来说,它可能会让人困惑,但它非常强大。

您是否认为这是一种将快速增长并需要扩展的应用程序?您是现有的Rails开发人员还是有时间使用此项目学习新技术?几乎任何现代语言都可以用来公开您设计的API。您的API是一个通过您的语言与数据库对话并执行功能的层。你考虑过像MongoDB这样的NoSQL数据库吗?嗨,Steven,谢谢你的回复。我只是想自己建立一个网站,它可能会增长,需要一些可扩展性。我在我的工作中是一名java程序员,想学习rails。我听说Node.js很容易扩展。rails与Node.js+MangoDB通信时是否会出现性能问题?您是否认为这是一种增长迅速且需要扩展的应用程序?您是现有的Rails开发人员还是有时间使用此项目学习新技术?几乎任何现代语言都可以用来公开您设计的API。您的API是一个通过您的语言与数据库对话并执行功能的层。你考虑过像MongoDB这样的NoSQL数据库吗?嗨,Steven,谢谢你的回复。我只是想自己建立一个网站,它可能会增长,需要一些可扩展性。我在我的工作中是一名java程序员,想学习rails。我听说Node.js很容易扩展。rails与Node.js+MangoDB通信时会出现性能问题吗?谢谢Strat。这就是我想要的答案。很高兴能帮上忙!祝你的应用程序好运。谢谢Strat。这就是我想要的答案。很高兴能帮上忙!祝你的应用程序好运。