6 poin oleh xguru 2024-11-07 | 4 komentar | Bagikan ke WhatsApp
  • Mesin kueri untuk Array dan Object yang terinspirasi dari GraphQL dan SQL
  • Library yang menghadirkan fungsi Array.select() dan Array.where() bergaya GraphQL ke JavaScript agar bisa digunakan
from(data)  
.where({  
	friends: 'John'  
})  
.select({  
	name: o => o.name+' '+o.lastName  
})  

4 komentar

 
brain1401 2024-11-07

Melihat kode di atas jadi teringat pada Drizzle ORM.

 
wogns3623 2024-11-08

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?

 
brain1401 2024-11-09

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!

 
brain1401 2024-11-09

Ini adalah hasil ketika ditanyakan ke Perplexity.