6 पॉइंट द्वारा xguru 2024-11-07 | 4 टिप्पणियां | WhatsApp पर शेयर करें
  • GraphQL और SQL से प्रेरित, Array और Object के लिए एक क्वेरी इंजन
  • एक लाइब्रेरी जो JavaScript में GraphQL-स्टाइल Array.select() और Array.where() फ़ंक्शनैलिटी लाकर उनका उपयोग संभव बनाती है
from(data)  
.where({  
	friends: 'John'  
})  
.select({  
	name: o => o.name+' '+o.lastName  
})  

4 टिप्पणियां

 
brain1401 2024-11-07

यह कोड देखकर Drizzle ORM की याद आ गई।

 
wogns3623 2024-11-08

मैंने हाल ही में Drizzle orm के बारे में जाना है, क्या यह मौजूदा js ecosystem के orm जैसे knex या typeorm की तरह query builder-oriented orm है?

 
brain1401 2024-11-09

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 में push command से schema changes आसानी से apply किए जा सकते हैं।

निष्कर्ष में, Drizzle को TypeScript-friendly, हल्का और अच्छी performance वाला modern query builder कहा जा सकता है। खासकर उन लोगों के लिए यह recommend किया जा सकता है जो type safety और performance को महत्वपूर्ण मानते हैं!

 
brain1401 2024-11-09

यह Perplexity से पूछा गया परिणाम है।