jaqt - Consultas y transformaciones en JavaScript
(github.com/muze-nl)- Un motor de consultas para Array y Object, inspirado en GraphQL y SQL
- Una librería que introduce en JavaScript funciones de estilo GraphQL como
Array.select()yArray.where()para poder usarlas
from(data)
.where({
friends: 'John'
})
.select({
name: o => o.name+' '+o.lastName
})
4 comentarios
Viendo el código de arriba, me recuerda a Drizzle ORM.
Hace poco conocí Drizzle ORM, ¿es un ORM orientado a ser un constructor de consultas como los ORM ya existentes en el ecosistema de JS, como
knexotypeorm?Drizzle tiene un enfoque algo distinto al de los ORM tradicionales. Se podría ver como una "capa delgada de SQL" optimizada para TypeScript.
Si lo comparamos con Knex, la sintaxis y la forma de definir esquemas pueden parecer similares, pero hay una gran diferencia en cuanto al soporte para TypeScript. Drizzle pone mucho más énfasis en la seguridad de tipos. Mientras que en Knex hay que definir el esquema y los tipos por separado, en Drizzle una sola definición genera ambos, lo que resulta más práctico y reduce los errores.
Si lo comparamos con TypeORM, TypeORM es más pesado y se parece más a un ORM tradicional. Drizzle es más ligero y ofrece mejor rendimiento, lo que le da ventajas especialmente en entornos serverless. Según benchmarks reales, se dice que Drizzle es varias veces más rápido que TypeORM o Prisma.
Otro punto interesante es que Drizzle también ofrece buen soporte para la gestión de migraciones. Con su herramienta CLI, Drizzle Kit, se pueden generar automáticamente archivos de migración y, durante el desarrollo, aplicar cambios de esquema fácilmente con el comando
push.En conclusión, Drizzle puede verse como un query builder moderno, amigable con TypeScript, liviano y con muy buen rendimiento. Lo recomiendo especialmente para quienes valoran la seguridad de tipos y el rendimiento.
Es el resultado de preguntarle a Perplexity.