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

我正在使用我的JS知识在Nativescript中构build原生移动应用程序。

所以,我虽然要切换到其他Nodejs框架。

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

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

我正在考虑使用我现有的Meteor知识,但是我不能实现任何现有的使用ddp和websockets的实验

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

  • 环回
  • Total.js
  • Hapi.js
  • Sail.js
  • 我没有任何基于JS的框架,无论是基于NodeJS还是没有
  • 我也打开了一个REST API的解决scheme ,暴露Meteor的后端,只要不需要ddp就可以使用(我不是很清楚什么是使用meteor时不使用DDP的限制)

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

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

HAPI和Total,我没有使用它们,但是对它们有很好的评价,但是对于Sails来说,它是受欢迎程度最高的,因此经过了更好的testing和使用,这导致了一个更成熟的框架时间。

Loopback是好的,但它需要在某些使用点付款,而且Sails还是比较受欢迎的。

Meteor.js非常棒,但它并不是这个工作的正确工具,可能需要更多的努力才能使其成为一个易于使用的RESTful框架,更不用说不需要的内存和处理开销了,但不是在RESTful情况下。 我试图用它来编写REST风格的应用程序,但是并没有像Express和Sails的经验那样感觉到轻松和低内存占用。

更新

Sails具有清晰且易于使用的MVC风格,使用命令行生成apis,configuration和优化调整后的API风格,这在原型和PoC应用程序中非常需要,而且上市时间短。

更新2

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