哪些 NodeJS 框架适合为 Nativescript 应用程序(基于 JS)构建完整的后端?
Which NodeJS frameworks are suitable to build a complete backend for a Nativescript app (JS-based)?
我现在正在利用我的 JS 知识在 Nativescript 中构建本机移动应用程序。
所以,我想切换到其他一些 Nodejs 框架。
我的应用程序的后端要求是:
- 纯 JS
- 完整的后端逻辑(即控制器)
- 连接到 MongoDB 数据库
- RESTful
- 不依赖于前端
- 非DOM依赖
- 易于使用:应该是一个框架,它为(相对)缺乏经验的后端开发人员(除了Java 纯PHP)
的基础知识和经验
我正在考虑使用我现有的 Meteor 知识,但 我无法实施任何现有的使用 ddp 和 websockets 的实验。
我正在考虑尝试的一些可能性:
- Loopback
- Total.js
- Hapi.js
- Sail.js
- 我可以接受任何基于 JS 的框架,无论它是否基于 NodeJS
- 我也对公开 Meteor 后端的 REST API solution 持开放态度,只要它不需要 ddp 就可以使用(我不太清楚在使用时不使用 DDP 的限制是什么流星)
任何具体的建议,最终可以避免我在发现它们不能与 Nativescript 一起工作或不满足我的要求之前尝试所有这些?
SailsJs 是 express.js 的包装器,具有许多 add-ons 和快捷方式,可以简化您的生活并缩短所需编写的代码,非常适合编写 RESTful 应用程序。
HAPI和Total,我自己没用过,但是有很好的评价,但是说到Sails,它的人气最高,所以测试和使用比较好,这就导致了随着时间的推移更成熟的框架。
环回很好,但在某些使用点需要付费,而且 Sails 仍然更受欢迎。
Meteor.js 很棒,但它不是这项工作的正确工具,您可能需要付出更多努力才能使其成为易于使用的 RESTful 框架,更不用说 un-needed 内存和处理开销,它有它的用途,但在 RESTful 情况下没有。我尝试用它来编写 RESTful 应用程序,但并没有像我使用 express 和 Sails 时那样轻松和低内存占用。
更新
Sails 具有清晰易用的 MVC 风格,通过命令行生成 api,configure-and-fine-tune-later APIs 风格,这在原型设计和 PoC 应用程序中非常需要,并且上市时间短。
更新 2
Sails ORM 同时支持 SQL 和 NoSQL 数据库,其中有许多受支持的驱动程序
我现在正在利用我的 JS 知识在 Nativescript 中构建本机移动应用程序。
所以,我想切换到其他一些 Nodejs 框架。
我的应用程序的后端要求是:
- 纯 JS
- 完整的后端逻辑(即控制器)
- 连接到 MongoDB 数据库
- RESTful
- 不依赖于前端
- 非DOM依赖
- 易于使用:应该是一个框架,它为(相对)缺乏经验的后端开发人员(除了Java 纯PHP) 的基础知识和经验
我正在考虑使用我现有的 Meteor 知识,但 我无法实施任何现有的使用 ddp 和 websockets 的实验。
我正在考虑尝试的一些可能性:
- Loopback
- Total.js
- Hapi.js
- Sail.js
- 我可以接受任何基于 JS 的框架,无论它是否基于 NodeJS
- 我也对公开 Meteor 后端的 REST API solution 持开放态度,只要它不需要 ddp 就可以使用(我不太清楚在使用时不使用 DDP 的限制是什么流星)
任何具体的建议,最终可以避免我在发现它们不能与 Nativescript 一起工作或不满足我的要求之前尝试所有这些?
SailsJs 是 express.js 的包装器,具有许多 add-ons 和快捷方式,可以简化您的生活并缩短所需编写的代码,非常适合编写 RESTful 应用程序。
HAPI和Total,我自己没用过,但是有很好的评价,但是说到Sails,它的人气最高,所以测试和使用比较好,这就导致了随着时间的推移更成熟的框架。
环回很好,但在某些使用点需要付费,而且 Sails 仍然更受欢迎。
Meteor.js 很棒,但它不是这项工作的正确工具,您可能需要付出更多努力才能使其成为易于使用的 RESTful 框架,更不用说 un-needed 内存和处理开销,它有它的用途,但在 RESTful 情况下没有。我尝试用它来编写 RESTful 应用程序,但并没有像我使用 express 和 Sails 时那样轻松和低内存占用。
更新
Sails 具有清晰易用的 MVC 风格,通过命令行生成 api,configure-and-fine-tune-later APIs 风格,这在原型设计和 PoC 应用程序中非常需要,并且上市时间短。
更新 2
Sails ORM 同时支持 SQL 和 NoSQL 数据库,其中有许多受支持的驱动程序