计划使用节点js构建企业级应用程序。已经为一些项目的快递js工作过。
在研究其他可能的框架时,遇到了环回js。 Loopback.js,一个基于快速框架构建的新框架(3 - 4年)。应用程序的初始配置和设置非常快,因为我能够在几个小时内设置api端点,基本crud,acl,用户身份验证,jwt。文档有点复杂,而且维护不好。
但是对于更大的应用程序,loopback.js是可扩展的,性能及其默认ORM如何?通过快递,我们可以按照自己想要的方式和自定义方式编写所有内容。
需要一些建议并指出这一点。 loopback.js vs express js
答案 0 :(得分:10)
正如您所指出的,Loopback是建立在快递之上的。无论你想用express做什么,都可以用loopback来完成。
默认的ORM能够处理不同数据源的基本crud和查询。如果需要,您可以为至少mongodb和mysql编写本机查询(我还没有检查所有连接器)。
环回以模型为中心。 https://loopback.io/doc/en/lb3/LoopBack-core-concepts.html
如果您的应用程序可以分解为类似实体的模型,那么您应该在我看来采用环回。它节省了开发时间,并且内置了许多功能。
我个人喜欢他们的文档。对于一般用例,它就足够了。
Loopback是一个有点自以为是的框架。他们有一个cli工具,用于生成模型,远程方法,数据源等。他们甚至有自己的eslint样式指南。我觉得这很合理。
我在2家公司的生产中使用过环回,我们从未遇到过缩放问题。问题
答案 1 :(得分:5)
您的应用程序需求决定了loopback.js是您的最佳选择。
在切换到任何新框架之前,请先询问以下问题:
Loopback.js是一个基于javascript的框架,作为Express.js的增强版本构建,因为它使管理API,数据库,表和模型更加简单。
基于多个Node.js的框架已经存在并且正在不断改进。例如, 1. Express.js-在Web开发中很受欢迎 2. Loopback.js-受API应用程序欢迎 除了这两个之外,还存在各种框架,您发现它们可以满足您的要求。
Loopback.js是基于节点的框架,将与大多数操作系统兼容,例如: 1. Windows 2. Linux 3. Mac javascript和Node.js框架都在行业中广泛使用,从而在StackOverflow和文档页面上获得了广泛的社区支持。此外,许多公司使用环回来创建可扩展的API管理器和Web应用程序。 loopback.js的文档提供了有关如何创建,开发和管理应用程序的详细信息
答案 2 :(得分:0)
如果您正在为一个需要一些最小的API和内容管理的小型小册子应用程序工作,则应该将Express.js和一些npm软件包一起用于SQL(数据库)。但是,如果您正在使用需要处理某些复杂数据模型的企业应用程序,则绝对应该使用Loopback.js。
回送基于数据模型,我们可以在其中指定关系/迁移/种子。因此,其应用程序类型应理想地决定选择哪种框架。由于Loopback是在Express框架之上构建的,因此我们无法区分这些框架。
希望这会有所帮助。 :-)