10 पॉइंट द्वारा raon0211 2025-03-26 | 2 टिप्पणियां | WhatsApp पर शेयर करें

अब तक Node.js में Git को संभालने के लिए या तो धीमी इंस्टॉलेशन स्पीड सहनी पड़ती थी, या फिर अक्षम तरीके से Git प्रोसेस को सीधे चलाना पड़ता था.

Toss अब es-git पेश कर रहा है, जो Git को आधुनिक और आसान तरीके से इस्तेमाल करने वाली एक लाइब्रेरी है.

विशेषताएँ

  • इसमें prebuilt native modules शामिल हैं, इसलिए इसे तेज़ी से इंस्टॉल किया जा सकता है.
  • यह libgit2 को एम्बेड करता है, जिससे उच्च प्रदर्शन और स्थिरता सुनिश्चित होती है.
  • यह आसान और सुविधाजनक इंटरफ़ेस प्रदान करता है.
  • यह मज़बूत TypeScript types को सपोर्ट करता है.

प्रदर्शन

  • es-git: prebuilt native binaries देता है, इसलिए बहुत तेज़ी से इंस्टॉल होता है.
  • nodegit: node-gyp का उपयोग करता है, इसलिए native build की ज़रूरत पड़ती है और यह आसानी से फेल हो सकता है.

रनटाइम प्रदर्शन

  • es-git: N-API के ज़रिए सीधे libgit2 को कॉल करता है, इसलिए यह अधिकतम 100 गुना तेज़ है.
  • Git child process बनाना: इसमें process creation overhead होता है.

2 टिप्पणियां

 
roxie 2025-03-27

थोड़ी अलग बात है, लेकिन slash का टेम्पलेट बहुत सुंदर है

es-git भी फाइटिंग!

 
tested 2025-03-27

लगता है कि benchmark वाले package के तौर पर अभी सिर्फ nodegit ही है, तो अच्छा होगा अगर कुछ और भी जोड़ दिए जाएँ, जैसे Compare वगैरह...