सोनारक्लब सोनार लिंट से बिल्कुल अलग कैसे है? सोनारक्यूब में इससे जुड़ा एक सर्वर है और सोनार लिंट एक प्लगइन की तरह काम करता है। लेकिन उनके विशिष्ट अंतर क्या हैं?
सोनारक्लब सोनार लिंट से बिल्कुल अलग कैसे है? सोनारक्यूब में इससे जुड़ा एक सर्वर है और सोनार लिंट एक प्लगइन की तरह काम करता है। लेकिन उनके विशिष्ट अंतर क्या हैं?
जवाबों:
सोनारलिंट केवल IDE (IntelliJ, Eclipse और Visual Studio) में रहता है। जब आप अपना कोड लिखते हैं तो इसका उद्देश्य तात्कालिक प्रतिक्रिया देना होता है। इसके लिए, यह ध्यान केंद्रित करता है कि आप किस कोड को जोड़ रहे हैं या अपडेट कर रहे हैं।
सोनारक्यूब एक केंद्रीय सर्वर है जो पूर्ण विश्लेषण (विभिन्न सोनारक्यूब स्कैनर द्वारा ट्रिगर) की प्रक्रिया करता है। इसका उद्देश्य आपके कोड बेस की गुणवत्ता की 360 ° दृष्टि देना है। इसके लिए, यह नियमित रूप से आपकी परियोजना की सभी स्रोत लाइनों का विश्लेषण करता है।
सोनारलिंट और सोनारक्यूब दोनों एक ही स्टैटिक सोर्स कोड एनालाइज़र पर भरोसा करते हैं - उनमें से ज्यादातर सोनारसोर्स तकनीक का इस्तेमाल करके लिखे गए हैं।
यह जोड़ा जाना चाहिए कि सोनारक्यूब 3 पार्टी विश्लेषक (फाइंडबग्स, चेकस्टाइल, पीएमडी) के साथ स्कैन भी करता है जबकि सोनारलिंट में वे शामिल नहीं हैं। मुझे लगता है कि इसका कारण प्रदर्शन पर एक प्राथमिकता है और जावाबाइट-कोड पर भरोसा करना है।
जिससे सोनारक्यूब और सोनारलिंट में आपके निष्कर्ष अलग-अलग हो सकते हैं, यदि अंतर्निहित गुणवत्ता प्रोफ़ाइल 3-पार्टी स्कैनर का उपयोग करती है।
सोनारक्यूब एक सर्वर है जहां आप अपनी परियोजनाओं की मेजबानी कर सकते हैं और विश्लेषण निष्पादित कर सकते हैं, जबकि सोनारलिंट एक एजेंट है जो हमें इस सोनारक्यूब से जुड़ने और दूरस्थ रूप से विश्लेषण को निष्पादित करने की अनुमति देता है। सोनारलिंट का उपयोग आईडीई के साथ किया जा सकता है या इसे सीएलआई कमांड के माध्यम से भी निष्पादित किया जा सकता है।
सोनारलिंट में डिफ़ॉल्ट नियमों का अपना सेट होता है, लेकिन जब सोनारक्यूब से जुड़ा होता है, तो उपयोगकर्ता सोनारक्यूब से नियमों को आयात कर सकते हैं जो वास्तव में नियमों के मानक मानक से अधिक हैं। हम सोनारक्यूब पर पीडीएम, कोडसाइल और कई अन्य चेकर को एकीकृत कर सकते हैं और कस्टम नियम बना सकते हैं।
दो तथ्यों का उल्लेख करना चाहता हूं कि मैंने अपने अनुभव से सीखा, सोनारलिंट उन कस्टम नियमों को सोनारक्यूब से विरासत में नहीं लेगा, दूसरी बात यह कि सोनार टेस्ट कक्षाओं में काम नहीं करता है।
सोनारक्बी ने सर्वर पर नियम मान्यताओं को चलाया है। हमने इसे अपने टीएफएस बिल्ड में एकीकृत किया है। सोनारलिंट आईडीई में चलता है, इससे पहले कि मैं अपना कोड करूं मुझे पता है कि आईडीई के अंदर कौन से नियम उल्लंघन कर रहे हैं।