jaqt - Query dan Transformasi JavaScript
(github.com/muze-nl)- Mesin kueri untuk Array dan Object yang terinspirasi dari GraphQL dan SQL
- Library yang menghadirkan fungsi
Array.select()danArray.where()bergaya GraphQL ke JavaScript agar bisa digunakan
from(data)
.where({
friends: 'John'
})
.select({
name: o => o.name+' '+o.lastName
})
4 komentar
Melihat kode di atas jadi teringat pada Drizzle ORM.
Saya baru-baru ini mengetahui tentang Drizzle ORM, apakah ini ORM yang berorientasi pada query builder seperti ORM di ekosistem JS yang sudah ada, seperti knex atau typeorm?
Drizzle punya pendekatan yang agak berbeda dari ORM yang sudah ada. Bisa dibilang ini adalah 'lapisan SQL tipis' yang dioptimalkan untuk TypeScript.
Kalau dibandingkan dengan Knex, sintaks dan cara definisi skemanya terlihat mirip, tetapi ada perbedaan besar dalam hal dukungan TypeScript. Drizzle lebih menekankan type safety. Jika di Knex skema dan definisi tipe harus dibuat terpisah, di Drizzle cukup dengan satu kali definisi, skema dan tipe langsung dihasilkan, sehingga lebih praktis dan lebih minim error.
Kalau dibandingkan dengan TypeORM, TypeORM lebih berat dan lebih dekat ke ORM tradisional. Drizzle lebih ringan dan performanya lebih baik, jadi punya keunggulan terutama di lingkungan serverless. Dari benchmark yang ada, Drizzle disebut beberapa kali lebih cepat daripada TypeORM atau Prisma.
Hal menarik lainnya, Drizzle juga mendukung pengelolaan migration dengan baik. Dengan alat CLI bernama Drizzle Kit, file migration bisa dibuat secara otomatis, dan pada tahap pengembangan perubahan skema bisa diterapkan dengan mudah lewat perintah
push.Kesimpulannya, Drizzle bisa dilihat sebagai query builder modern yang ramah TypeScript, ringan, dan berkinerja baik. Sangat layak direkomendasikan terutama untuk mereka yang mengutamakan type safety dan performa!
Ini adalah hasil ketika ditanyakan ke Perplexity.