6 Punkte von xguru 2024-11-07 | 4 Kommentare | Auf WhatsApp teilen
  • Eine von GraphQL und SQL inspirierte Query-Engine für Arrays und Objekte
  • Eine Bibliothek, die GraphQL-ähnliche Array.select()- und Array.where()-Funktionen in JavaScript einführt und nutzbar macht
from(data)  
.where({  
	friends: 'John'  
})  
.select({  
	name: o => o.name+' '+o.lastName  
})  

4 Kommentare

 
brain1401 2024-11-07

Wenn ich mir den obigen Code ansehe, muss ich an Drizzle ORM denken.

 
wogns3623 2024-11-08

Ich habe vor Kurzem von Drizzle ORM erfahren. Ist es ein ORM, das wie die bestehenden ORMs im JS-Ökosystem wie knex oder typeorm auf einen Query-Builder ausgerichtet ist?

 
brain1401 2024-11-09

Drizzle verfolgt einen etwas anderen Ansatz als bestehende ORMs. Man kann es als eine für TypeScript optimierte „dünne SQL-Schicht“ sehen.

Im Vergleich zu Knex wirken Syntax und Art der Schemadefinition zwar ähnlich, beim TypeScript-Support gibt es aber einen großen Unterschied. Drizzle legt deutlich mehr Wert auf Typsicherheit. Während man bei Knex Schema und Typdefinitionen getrennt pflegen muss, erzeugt Drizzle mit einer einzigen Definition sowohl Schema als auch Typen, was komfortabler ist und Fehler reduziert.

Vergleicht man es mit TypeORM, dann ist TypeORM schwergewichtiger und näher an einem traditionellen ORM. Drizzle ist leichter und performanter, was besonders in Serverless-Umgebungen Vorteile bringt. Laut tatsächlichen Benchmarks soll Drizzle um ein Mehrfaches schneller sein als TypeORM oder Prisma.

Ein weiterer interessanter Punkt ist, dass Drizzle auch das Migrationsmanagement gut unterstützt. Mit dem CLI-Tool Drizzle Kit lassen sich Migrationsdateien automatisch erzeugen, und in der Entwicklungsphase können Schemaänderungen mit dem Befehl push unkompliziert angewendet werden.

Zusammengefasst ist Drizzle ein moderner, TypeScript-freundlicher Query Builder, der zugleich leichtgewichtig und leistungsstark ist. Besonders empfehlenswert ist er für alle, denen Typsicherheit und Performance wichtig sind!

 
brain1401 2024-11-09

Das ist das Ergebnis der Nachfrage bei Perplexity.