哪个NodeJS框架适合为Nativescript应用程序(基于JS)构建完整的后端?

时间:2016-01-03 20:03:12

标签: node.js backend ddp

我现在正在使用我的JS知识在Nativescript中构建本机移动应用程序。

所以,我想切换到其他一些Nodejs框架。

我的应用程序的后端要求是:

  • 纯JS
  • 完整的后端逻辑(即控制器)
  • 连接到MongoDB数据库
  • 的RESTful
  • 非前端依赖
  • 非DOM依赖
  • 易于使用:应该是一个框架,它为一个(相对)缺乏经验的后端开发人员提供了坚实有效的后端(除了Java基础知识和纯粹的经验) PHP)

我正在考虑使用我现有的Meteor知识,但我无法实现在其中使用ddp和websockets 的任何现有实验。

我考虑尝试的一些可能性:

  • Loopback
  • Total.js
  • Hapi.js
  • Sail.js
  • 我对任何基于JS的框架都很好,无论是否基于NodeJS
  • 我也向REST API solution开放,它暴露了Meteor后端,只要不需要ddp可用(我不太清楚使用Meteor时非使用DDP的限制是什么)

任何具体的建议,最终会避免我尝试所有这些建议,然后才发现它们不能使用Nativescript或不满足我的要求?

1 个答案:

答案 0 :(得分:1)

SailsJs是express.js的包装器,带有许多附加组件和快捷方式,可以简化您的生活并缩短编写所需的代码,并且非常适合编写RESTful应用程序。

HAPI和Total,我自己并没有使用它们,但是对它们有非常好的评价,但是当涉及到Sails时,它是最受欢迎的,因此,更好的测试和使用,这导致更成熟随着时间的推移。

环回是好的,但它需要在某个使用点付款,而且Sails仍然更受欢迎。

Meteor.js很棒,但它不适合这项工作,而且可能需要你付出更多努力才能使它成为一个易于使用的RESTful框架,更不用说不需要的内存和处理开销了,有它的用途,但不是在RESTful的情况下。我尝试使用它来编写RESTful应用程序,但是我并没有感受到像express和Sails那样的轻松和低内存占用。

<强>更新

Sails具有清晰易用的MVC风格,使用命令行生成apis,配置和微调后期API样式,这在原型设计和PoC应用程序中非常需要,而且时间短市场。

更新2

Sails ORM支持SQL和NoSQL DB,其中有十几个支持的驱动程序