jaqt - JavaScript Queries and Transformations
(github.com/muze-nl)- GraphQL और SQL से प्रेरित, Array और Object के लिए एक क्वेरी इंजन
- एक लाइब्रेरी जो JavaScript में GraphQL-स्टाइल
Array.select()औरArray.where()फ़ंक्शनैलिटी लाकर उनका उपयोग संभव बनाती है
from(data)
.where({
friends: 'John'
})
.select({
name: o => o.name+' '+o.lastName
})
4 टिप्पणियां
यह कोड देखकर Drizzle ORM की याद आ गई।
मैंने हाल ही में Drizzle orm के बारे में जाना है, क्या यह मौजूदा js ecosystem के orm जैसे knex या typeorm की तरह query builder-oriented orm है?
Drizzle का अप्रोच मौजूदा ORM से थोड़ा अलग है। इसे TypeScript के लिए optimize की गई एक 'पतली SQL layer' की तरह समझा जा सकता है।
अगर Knex से तुलना करें, तो syntax और schema define करने का तरीका मिलता-जुलता लगता है, लेकिन TypeScript support के मामले में बड़ा फर्क है। Drizzle type safety पर ज़्यादा ज़ोर देता है। Knex में schema और type definitions अलग-अलग करनी पड़ती हैं, जबकि Drizzle में एक ही definition से schema और types दोनों बन जाते हैं, इसलिए यह ज़्यादा सुविधाजनक है और errors भी कम होते हैं।
TypeORM से तुलना करें, तो TypeORM ज़्यादा भारी है और पारंपरिक ORM के ज़्यादा करीब है। Drizzle ज़्यादा हल्का है और performance भी बेहतर देता है, इसलिए खासकर serverless environment में इसके फायदे हैं। असल benchmark देखें तो कहा जाता है कि Drizzle, TypeORM या Prisma से कई गुना तेज़ है।
एक और दिलचस्प बात यह है कि Drizzle migration management को भी अच्छी तरह support करता है। CLI tool Drizzle Kit की मदद से migration files अपने-आप generate की जा सकती हैं, और development stage में
pushcommand से schema changes आसानी से apply किए जा सकते हैं।निष्कर्ष में, Drizzle को TypeScript-friendly, हल्का और अच्छी performance वाला modern query builder कहा जा सकता है। खासकर उन लोगों के लिए यह recommend किया जा सकता है जो type safety और performance को महत्वपूर्ण मानते हैं!
यह Perplexity से पूछा गया परिणाम है।