Чем Node.js Knex похож / отличается от Sequelize? - PullRequest
0 голосов
/ 07 мая 2019

Ответ, который я получил по IRC-каналу:

Sequelize - это ORM, включающий некоторые средства построения запросов;Knex - это просто построитель запросов, а не ORM.

ORM на самом деле не очень хорошо подходят во многих случаях использования, легко выйти за пределы того, что они могут выразить,и в конечном итоге вам нужно вырваться из них.

Но это на самом деле не объясняет плюсы и минусы каждого.Я ищу объяснение и, возможно, простой пример (вариант использования), освещающий эти сходства / различия.

Почему один использует один над другим?

1 Ответ

1 голос
/ 08 мая 2019

Sequelize - это полноценный ORM, заставляющий вас скрывать SQL за представлением объекта. Knex - простой построитель запросов, слишком низкоуровневый инструмент для разработки приложений.

Лучше использовать objection.js, он объединяет хорошие части ORM без ущерба для возможности написания любых SQL-запросов.

Вот хорошая статья об этом от автора objection.js https://www.jakso.me/blog/objection-to-orm-hatred

Отказ от ответственности: я поддерживаю knex и также принимал участие в разработке objection.js.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...