Planification de la création d'une application de niveau entreprise à l'aide du nœud js. Ont déjà travaillé sur express js pour quelques projets.
Lors de la recherche d'autres cadres possibles, je suis tombé sur js de bouclage. Loopback.js, un nouveau framework (3-4 ans) construit sur un framework express. La configuration initiale et l'installation de l'application ont été si rapides, que j'ai pu configurer des points de terminaison api, basic crud, acl, user auth, jwt en quelques heures. La documentation est un peu complexe et la maintenance rapide n'est pas bonne.
Mais pour une application plus grande, loopback.js est-il évolutif et qu'en est-il des performances et de son ORM par défaut? Avec express, nous pouvons tout écrire comme nous le voulons et de manière personnalisée.
Besoin de conseils et de points à ce sujet. loopback.js vs express js
Comme vous l'avez souligné, Loopback est construit sur express. Tout ce que vous souhaitez faire avec express peut être fait avec bouclage.
L'ORM par défaut est capable de gérer des informations de base et des requêtes sur différentes sources de données. Si vous en avez besoin, vous pouvez écrire des requêtes natives pour au moins mongodb et mysql (je n'ai pas vérifié tous les connecteurs).
La boucle est centrée sur les modèles. https://loopback.io/doc/en/lb3/LoopBack-core-concepts.html
Si votre application peut être décomposée en modèle comme des entités, alors vous devriez opter pour le bouclage à mon avis. Il économise du temps de développement et est livré avec de nombreuses fonctionnalités intégrées.
J'aime personnellement leur documentation. Pour les cas d'utilisation générale, c'est suffisant.
Loopback est un cadre un peu opiniâtre. Ils ont un outil cli pour générer des modèles, des méthodes à distance, des sources de données, etc. Ils ont même un propre guide de style eslint. Je trouve cela raisonnable cependant.
J'ai utilisé le bouclage en production dans 2 entreprises, nous n'avons jamais rencontré de problèmes de "scaling"
Les exigences de votre application déterminent, loopback.js un bon choix pour votre utilisation.
Posez-vous la question suivante avant de passer à un nouveau framework:
Loopback.js est un framework basé sur javascript, construit comme une version améliorée d'Express.js, car il simplifie la gestion des API, de la base de données, des tables et des modèles.
Plusieurs Framework basés sur Node.js existent déjà et sont continuellement améliorés. Par exemple, 1. Express.js - Populaire avec le développement web 2. Loopback.js - Populaire avec l'API Application En dehors de ces deux, il existe différents frameworks, que vous avez trouvés qui répondent à vos besoins.
Loopback.js est un framework de base de nœuds et sera compatible avec la majorité des systèmes d'exploitation, tels que: 1. Windows 2. Linux 3. Mac Les frameworks javascript et Node.js sont largement utilisés dans l'industrie, résultant en un vaste support communautaire sur StackOverflow et la page de documentation. De plus, le bouclage est utilisé par de nombreuses entreprises pour créer un gestionnaire d'API évolutif et une application Web. La documentation de loopback.js fournit des détails sur la façon de créer, développer et gérer l'application
Si vous travaillez pour une petite application de brochure qui a besoin d'API minimales et de gestion de contenu, vous devriez utiliser Express.js avec un paquet npm pour SQL (base de données). Mais si vous travaillez sur une application d'entreprise où vous devez travailler sur des modèles de données complexes, vous devez absolument utiliser Loopback.js.
Le bouclage est basé sur des modèles de données où nous pouvons spécifier des relations/migrations/semences. C'est donc le type d'application qui devrait idéalement décider du cadre à choisir. Nous ne pouvons pas différencier ces cadres car Loopback est construit au-dessus du cadre Express.
J'espère que cela t'aides. :-)