17 मानदंड आपके शोध और तीसरे पक्ष के पुस्तकालयों के मूल्यांकन को किकस्टार्ट करने के लिए

पहिया को क्यों मजबूत करें? डेवलपर्स के रूप में, हम अक्सर खुद को उस प्रश्न पर प्रतिबिंबित करते हुए पाते हैं। जब भी हम कार्यक्षमता का एक नया टुकड़ा पेश करने वाले होते हैं, हम यह देखने के लिए चारों ओर देखते हैं कि क्या वहां मौजूद उपकरण, लाइब्रेरी और फ्रेमवर्क हमारे काम को सुविधाजनक बना सकते हैं। आखिरकार, क्या यह वास्तव में निवेश करने के लिए समय और प्रयास के लायक है जो किसी चीज को पहले से ही बनाया और अनुकूलित किया जा सकता है? या मौजूदा समाधान का उपयोग करना बेहतर होगा और हमारे लक्ष्य को अधिक कुशलता से पूरा करने के लिए इसे अनुकूलित करना होगा?

ज्यादातर समय, यह सब नीचे आता है कि क्या मौजूदा समाधान हमारी तकनीकी आवश्यकताओं के अनुरूप हैं और वे हमारी व्यावसायिक आवश्यकताओं के साथ किस हद तक संरेखित हैं। इस कारण से, तीसरे पक्ष के पुस्तकालयों पर सावधानीपूर्वक शोध और मूल्यांकन करना डेवलपर्स के बीच एक बहुत ही सामान्य गतिविधि बन गई है। दुर्भाग्य से, सबसे उपयुक्त तीसरे पक्ष के पुस्तकालय पर शोध और पहचान करना एक जटिल कार्य है और विभिन्न पुस्तकालयों की तुलना करना अक्सर भारी हो सकता है।

पनासेर में, हमने महसूस किया कि विकास और व्यावसायिक मानदंडों के एक सेट सहित मूल्यांकन ढांचे का उपयोग और स्थापना प्रक्रिया को चिकना बना सकती है। अनुसंधान के दौरान महत्वपूर्ण क्षेत्रों की एक अच्छी तरह से परिभाषित सूची अनुसंधान गतिविधि के दौरान एक स्पष्ट दिशा प्रदान करती है। उसके ऊपर, एक ही आवश्यकताओं के विरुद्ध कई पुस्तकालयों का मूल्यांकन करने से अधिक खुली और पारदर्शी चर्चा होती है।

निम्नलिखित सूची अपने आप में एक शोध का परिणाम है, जिसके माध्यम से हमने कई मानदंडों की पहचान की है जिनका उपयोग हम इस बात का निर्णय लेने के लिए करते हैं कि क्या पनासेर में किसी तीसरे पक्ष के पुस्तकालय को अपनाना और एकीकृत करना है। जबकि यह सूची उन क्षेत्रों को दर्शाती है जिन्हें हम अपने व्यवसाय और विकास के ढेर के लिए आवश्यक मानते हैं, हम आशा करते हैं कि यह आपको अपने स्वयं के मानदंड के सेट को स्थापित करने के लिए प्रोत्साहित करेगा जो आपकी दृष्टि और संस्कृति के अनुरूप हो।

1। उद्देश्य

पुस्तकालय द्वारा पेश की जाने वाली मुख्य कार्यक्षमता क्या है?

यद्यपि विभिन्न तृतीय-पक्ष लाइब्रेरी एक ही समस्या को हल करते हैं, लेकिन अक्सर उनके मन में अलग-अलग उद्देश्य होते हैं और इस प्रकार वे अतिरिक्त अद्वितीय कार्यक्षमता प्रदान करते हैं। यह देखकर हम यह निर्धारित कर सकते हैं कि कौन सा हमारी आवश्यकताओं, वर्तमान और भविष्य के साथ सबसे अधिक संरेखित करता है। उदाहरण के लिए, जब बार चार्ट बनाने के लिए विज़ुअलाइज़ेशन लाइब्रेरी का मूल्यांकन किया जाता है, तो एक विशिष्ट लाइब्रेरी अतिरिक्त चार्ट प्रकारों के कारण दूसरों की तुलना में अधिक उपयुक्त हो सकती है।

2. प्रौद्योगिकी

पुस्तकालय किस तकनीक पर आधारित है? मौजूदा कोडबेस के साथ यह कितनी अच्छी तरह से एकीकृत हो सकता है?

हम प्रत्येक लायब्रेरी की तकनीक पर विचार करना चाहते हैं क्योंकि उपयोगकर्ता के अनुभव और विकास कार्य पर इसका प्रभाव हो सकता है, जिसमें मौजूदा कोडबेस के साथ एकीकरण भी शामिल है। हमारे विज़ुअलाइज़ेशन लाइब्रेरीज़ उदाहरण के लिए, एक तृतीय-पक्ष लाइब्रेरी एसवीजी के माध्यम से तत्वों को प्रस्तुत कर सकती है जबकि दूसरा व्यक्ति कैनवस एपीआई का उपयोग कर सकता है, जो कार्यान्वयन गतिविधि और प्रदर्शन दोनों को प्रभावित कर सकता है।

3. विकास किट

पुस्तकालय विकास किट के संदर्भ में क्या प्रदान करता है? क्या विकास के समय में तेजी लाने या धीमा होने की संभावना है?

अंतर्निहित तकनीक के अलावा, हम प्रत्येक तीसरे पक्ष के पुस्तकालय द्वारा प्रदान की जाने वाली वास्तविक विकास किट की जांच करते हैं। उदाहरण के लिए, हम देखते हैं कि कुछ पुस्तकालय उपयोगी उपकरण या व्यापक एपीआई के साथ आते हैं जो संभावित समाधान के कार्यान्वयन की सुविधा प्रदान कर सकते हैं।

4. प्रलेखन

क्या पुस्तकालय का प्रलेखन व्यापक है? क्या इसमें उदाहरण और कोड स्निपेट्स शामिल हैं? क्या नेविगेट करना आसान है?

एक अच्छी तरह से लिखा, संपूर्ण और अप-टू-डेट प्रलेखन एक नया थर्ड-पार्टी लाइब्रेरी के साथ कार्यक्षमता का एक टुकड़ा विकसित करते हुए, और भी अधिक मूल्यवान है। लाइब्रेरी के प्रलेखन के माध्यम से एक सरल ब्राउज़ अक्सर हमारे लिए पर्याप्त होता है कि अंतिम निर्णय लेते समय क्या उम्मीद की जाए और इसे ध्यान में रखा जाए।

5. लागत

क्या यह मुफ्त या प्रीमियम लाइब्रेरी है? अनुमानित लागत क्या होगी, यदि कोई हो? उपलब्ध क्रय विकल्प क्या हैं?

यह निर्धारित करना कि पुस्तकालय को अपनाने में शामिल मौद्रिक लागत एक व्यावसायिक दृष्टिकोण के लिए बहुत महत्वपूर्ण है और अंततः निर्णय लेने की प्रक्रिया में अंतर ला सकती है। हालांकि यह प्रीमियम लाइब्रेरी की कीमतों की तुलना करने के लिए अपेक्षाकृत सरल है, हमें समान रूप से विकास के समय और संबंधित लागतों पर विचार करना चाहिए जो प्रत्येक पुस्तकालय को वांछित समाधान प्रदान करने की आवश्यकता होगी।

6. जारी

पुस्तकालय का वर्तमान संस्करण क्या है? क्या पुस्तकालय को नियमित अपडेट प्राप्त होता है? क्या यह एक रिलीज की रणनीति का पालन करता है?

थर्ड-पार्टी लाइब्रेरी का रिलीज़ इतिहास इसकी रिलीज़ रणनीति का एक अच्छा संकेतक है, जो अपडेट, बग फिक्स और बड़े बदलावों के लिए उस लाइब्रेरी के लिए क्या हो सकता है, इस पर अंतर्दृष्टि प्रदान करता है। ये कारक अक्सर एक बड़ी भूमिका निभाते हैं जब हम तय करते हैं कि पुस्तकालय को क्या चुनना है। एक विश्वसनीय रिलीज़ रणनीति के साथ एक अच्छी तरह से समर्थित लाइब्रेरी अक्सर इसके साथ निर्मित सुविधाओं के जीवनकाल का विस्तार कर सकती है।

7. आकार

पुस्तकालय का वास्तविक फ़ाइल आकार क्या है? यह मौजूदा बंडल आकार में कितना जोड़ देगा?

हालांकि जरूरी नहीं कि यह महत्वपूर्ण है, यह अभी भी लाइब्रेरी फ़ाइलों के आकार को देखने के लायक है, विशेष रूप से उनके लघु संस्करण में, और यह दर्शाता है कि मौजूदा बंडल आकार को कितना प्रभावित करता है। आमतौर पर, छोटे, बेहतर।

8. सामुदायिक सहायता

पुस्तकालय के आसपास का समुदाय कितना बड़ा और सक्रिय है? पुस्तकालय स्रोत कोड में कितने डेवलपर्स ने योगदान दिया है? जानकारी ढूंढना और ऑनलाइन मदद करना कितना आसान है?

लाइब्रेरी कितनी लोकप्रिय या हालिया है, इस पर निर्भर करते हुए, जानकारी, सुझाव और प्रश्नों के उत्तर ऑनलाइन प्राप्त करना अधिक या कम कठिन हो सकता है। नि: शुल्क समर्थन के संदर्भ में क्या उम्मीद की जाए, इस बात का अंदाजा लगा सकते हैं कि वास्तव में तीसरे पक्ष का पुस्तकालय कितना उपयुक्त है। हम आमतौर पर त्वरित ऑनलाइन खोजों के माध्यम से सरल मैट्रिक्स एकत्र करके ऐसा करते हैं, जैसे कि GitHub पर लाइब्रेरी योगदानकर्ताओं की संख्या या स्टैकऑवरफ़्लो पर लाइब्रेरी के लिए खोज परिणाम।

9. पेशेवर सहायता

क्या पुस्तकालय के साथ सहायता प्राप्त करने के लिए कोई पेशेवर सहायता उपलब्ध है? क्या पुस्तकालय रचनाकारों द्वारा या बाहरी फ्रीलांसरों और सलाहकारों द्वारा सहायता प्रदान की जाती है?

ऐसे मामलों में जब तीसरे पक्ष के पुस्तकालय खुले स्रोत नहीं होते हैं, आमतौर पर गीथहब और स्टैकओवरफ़्लो जैसे ऑनलाइन संसाधनों के माध्यम से जानकारी प्राप्त करना अधिक कठिन होता है। जैसे, हम यह देखते हैं कि पुस्तकालय के साथ काम करते समय समर्थन पाने के लिए कौन से उपलब्ध विकल्प हैं, कौन सी पेशेवर सेवाएं प्रदान की गई हैं और इसमें क्या लागत शामिल है।

10. लाइसेंस

पुस्तकालय किस लाइसेंस के तहत प्रकाशित और वितरित किया जाता है? संबंधित आवश्यकताएं क्या हैं?

ओपन सोर्स लाइब्रेरी लाइसेंस के साथ आते हैं जो आम तौर पर सॉफ़्टवेयर को स्वतंत्र रूप से उपयोग करने, संशोधित करने और साझा करने की अनुमति देते हैं, जबकि प्रीमियम लाइब्रेरी में अक्सर सख्त आवश्यकताओं की एक सटीक सूची शामिल होती है। इसके लाइसेंस के आधार पर, एक तृतीय-पक्ष लाइब्रेरी किसी निश्चित कंपनी, एप्लिकेशन या कार्यक्षमता के टुकड़े के लिए कम या ज्यादा उपयुक्त हो सकती है। इसलिए हम विशिष्ट दायित्वों को समझने और भविष्य में संभावित कानूनी परेशानियों से बचने के लिए विशिष्ट पुस्तकालय को अपनाने से पहले लाइसेंस पहलू का मूल्यांकन करते हैं।

11. प्रदर्शन

पुस्तकालय कैसा है? क्या अपेक्षित प्रदर्शन तकनीकी और उपयोगकर्ता की आवश्यकताओं के अनुरूप है?

मौजूदा कोडबेस में एकीकृत करने से पहले तीसरे पक्ष के पुस्तकालय के प्रदर्शन का आकलन करना शायद सबसे चुनौतीपूर्ण कार्यों में से एक है। कम से कम, हम ऑनलाइन शोध करके या तो लाइब्रेरी के प्रलेखन में या अन्य डेवलपर्स के अनुभव के माध्यम से बेहतर तरीके से जानकारी और मैट्रिक्स का पता लगाने की कोशिश करते हैं। हमारे दृष्टिकोण से, एक पुस्तकालय के प्रदर्शन को प्रस्तावित समाधान के लिए कम से कम तकनीकी और उपयोगकर्ता की आवश्यकताओं को पूरा करना चाहिए

12. ब्राउज़र संगतता

लाइब्रेरी द्वारा कौन से ब्राउज़र समर्थित हैं? क्या कोई महत्वपूर्ण ब्राउज़र गायब है?

क्रॉस-ब्राउज़र संगतता अक्सर फ्रंट-एंड डेवलपर्स के लिए एक दर्द बिंदु का प्रतिनिधित्व करती है, यहां तक ​​कि तीसरे पक्ष के पुस्तकालयों का उपयोग करते समय और भी अधिक। हमारे अनुभव में किसी लाइब्रेरी द्वारा समर्थित ब्राउज़र के बारे में जानकारी प्राप्त करना काफी सरल और निश्चित रूप से इसके लायक होना चाहिए।

13. डिवाइस संगतता

पुस्तकालय द्वारा किन उपकरणों का समर्थन किया जाता है? समर्थित इंटरैक्शन मोड क्या हैं?

क्रॉस-ब्राउज़र संगतता के साथ, तृतीय-पक्ष फ्रंट-एंड लाइब्रेरी को अक्सर समर्थित डिवाइस प्रकारों के खिलाफ मूल्यांकन करने की आवश्यकता होती है। उदाहरण के लिए, विशिष्ट समाधान के निर्माण के आधार पर, यह एक पुस्तकालय का चयन करने की आवश्यकता हो सकती है जो एक विशिष्ट मोबाइल ऑपरेटिंग सिस्टम के लिए स्पर्श कार्यक्षमता को पूरी तरह से एकीकृत करता है। यहां तक ​​कि जब स्पष्ट रूप से आवश्यक नहीं होता है, तो हमें लगता है कि पुस्तकालयों की एक छोटी सूची से गुजरने के दौरान संगत उपकरणों को सूचीबद्ध करना अभी भी एक अच्छा विचार है, अगर भविष्य के लिए उनकी क्षमता का आकलन करने के लिए और कुछ नहीं।

14. डेटा प्रारूप

पुस्तकालय के डेटा प्रारूप की आवश्यकताएँ क्या हैं? क्या पुस्तकालय एक मानकीकृत डेटा संरचना के साथ संरेखित करता है?

हालांकि सभी तृतीय-पक्ष लाइब्रेरी इनपुट और आउटपुट के माध्यम से कुछ प्रकार के डेटा को संभालते हैं, उनमें से कुछ में अपेक्षित प्रारूप या संरचनाओं के संदर्भ में सख्त आवश्यकताएं हो सकती हैं। हमारे लिए, उन्हें सूचीबद्ध करना और उनका मूल्यांकन करना यह समझना आसान बनाता है कि क्या एक पुस्तकालय को डेटा परिप्रेक्ष्य से मौजूदा कोडबेस में आसानी से एकीकृत किया जा सकता है।

15. देखो और महसूस करो

क्या पुस्तकालय का विशिष्ट रूप और स्वरूप है? यह कितना अनुकूलन योग्य है? क्या इसे मौजूदा एप्लिकेशन के साथ जोड़ा जा सकता है?

जब भी किसी थर्ड-पार्टी लाइब्रेरी में विजुअल आउटपुट शामिल होता है, तो हमारा मानना ​​है कि इसका स्वरूप मौजूदा एप्लिकेशन से बहुत दूर नहीं दिखना चाहिए। इस कारण से हमें लगता है कि पुस्तकालय का रंगरूप कैसा है, यह जानने के लिए यह एक अच्छा विचार है कि वांछित शैली को लागू करने के लिए आवश्यक समय निवेश के साथ-साथ तकनीक क्या है।

16. विस्तार

क्या पुस्तकालय की कार्यक्षमता का विस्तार करना संभव है? क्या इसे प्रोत्साहित किया जाता है? क्या कोई तृतीय-पक्ष प्लगइन्स या एक्सटेंशन पहले से उपलब्ध हैं?

लाइब्रेरी द्वारा प्रदान की जा रही सुविधा और बॉक्स के बाहर दी गई कार्यक्षमता के आधार पर, लाइब्रेरी के मुख्य घटकों को विस्तारित या अनुकूलित करना आवश्यक हो सकता है। सभी तृतीय-पक्ष लाइब्रेरी इसकी अनुमति नहीं देते हैं, क्योंकि यह वास्तव में उस लाइसेंस के नीचे आता है जिसके तहत उन्हें वितरित किया जाता है। हमारे लिए, किसी विशिष्ट पुस्तकालय को अपनाने के दीर्घकालिक प्रभावों को देखते हुए, इसके विस्तार के चारों ओर कानूनी और तकनीकी बाधाओं को समझना महत्वपूर्ण है।

17. भविष्य की दिशा

पुस्तकालय के लिए क्या दृष्टि है? क्या एक रोडमैप उपलब्ध है? क्या यह मौजूदा एप्लिकेशन के साथ संरेखित है?

तीसरे पक्ष के पुस्तकालयों का मूल्यांकन करते समय एक पुस्तकालय की भविष्य की योजनाओं की जानकारी हमेशा ध्यान में रखी जानी चाहिए। हम मानते हैं कि यह न केवल आगामी सुविधाओं, सुधार और बग फिक्स का अवलोकन प्रदान करता है, बल्कि किसी भी पुस्तकालय को अपनाने से रोकता है जो जल्द ही समर्थन प्राप्त करना बंद कर सकता है या पूरी तरह से छूट भी सकता है।

जैसा कि हमने पहले ही उल्लेख किया है, तीसरे पक्ष के पुस्तकालयों के मूल्यांकन मानदंड के एक सेट पर पहचान करना और सहमत होना, सूचना के अनुसंधान के लिए मार्गदर्शन प्रदान करने से लेकर चर्चा और निर्णय लेने के लिए एक सामान्य आधार के रूप में कार्य करने के लिए कई उद्देश्यों की पूर्ति कर सकता है। स्वाभाविक रूप से, इन उद्देश्यों को पूरी तरह से पूरा करने के लिए सूची में ही पुस्तकालयों की प्रकृति और साथ ही प्रस्तावित सुविधा के लिए निर्धारित की गई व्यावसायिक और तकनीकी आवश्यकताओं के मूल्यांकन दोनों को प्रतिबिंबित करना चाहिए। इसलिए मानदंड इस आधार पर बदल सकता है कि मूल्यांकन सामने के अंत या बैक-एंड लाइब्रेरी के आसपास घूमता है, मौजूदा समय की बाधाओं पर और निश्चित रूप से, पिछली मूल्यांकन प्रक्रियाओं से सीखे गए पाठों पर।

जांच के लिए क्षेत्रों का एक सरल समूह होने के बावजूद, पनासेर में इस तरह के ढांचे का उपयोग पहले से ही नए फ्रंट-एंड लाइब्रेरी को अपनाने के लिए बहुत मूल्यवान साबित हुआ है। इतना ही नहीं, एक टीम के रूप में हम अपने मानदंडों की सूची का लगातार आकलन, विस्तार और अनुकूलन कर रहे हैं। आखिरकार, इस ढांचे का सबसे अच्छा हिस्सा यह है कि प्रत्येक शोध उद्देश्य और संदर्भ को फिट करने के लिए इसे आसानी से अनुकूलित किया जा सकता है।

आप कैसे हैं? क्या आपके पास तीसरे पक्ष के पुस्तकालयों के मूल्यांकन के लिए एक स्थापित ढांचा है? क्या आपको ऐसा लगता है कि हम किसी भी प्रासंगिक मानदंड को याद कर रहे हैं? हमें बताऐ!