मुखपृष्ठ » टूलकिट » बिल्ड लिपियों की लड़ाई गुल्प बनाम ग्रंट

    बिल्ड लिपियों की लड़ाई गुल्प बनाम ग्रंट

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

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

    Hongkiat.com पर अधिक

    • गुलप से कैसे शुरू करें
    • ग्रंट के साथ शुरुआत कैसे करें

    गति

    गुलप और ग्रंट के बीच मुख्य अंतर है कैसे वे अपने स्वचालन कार्यों के साथ अंदर पर व्यवहार करते हैं. ग्रुप नोड स्ट्रीम का उपयोग करता है जबकि ग्रंट अस्थायी फ़ाइलों का उपयोग करता है। आइए हम इसे सादे अंग्रेजी में कहते हैं, हम करेंगे?

    मान लें कि आप अपने प्रोजेक्ट के लिए SASS कोड लिखना चाहते हैं। आप अपने SASS कोड को संकलित करना चाहेंगे और फिर इसे छोटा कर सकते हैं.

    ग्रंट इस का उपयोग कर संभालता है मध्यस्थ फाइलें जो डिस्क I / O संचालन हैं। आपकी SASS फाइल संकलित की जाती है और फिर एक अस्थायी फाइल पर लिखी जाती है। अस्थायी फ़ाइल का उपयोग ऑटोप्रिफ़र द्वारा किया जाता है और फिर अंतिम उत्पाद को गंतव्य फ़ाइल में लिखा जाता है.

    इन सबका ख्याल रखता है गुल्प याद में. आपकी स्रोत SASS फ़ाइल संकलित की जाती है, परिणाम को एक फाइल में लिखे बिना और उस गंतव्य फ़ाइल पर लिखे बिना ऑटोप्रेफ़र के लिए पास किया जाता है.

    इन-मेमोरी ऑपरेशंस की तुलना में, डिस्क राइट स्लो होती है जिसका मतलब है कि गल्प का बड़ा स्पीड बेनिफिट है (अभी के लिए)। गति की तुलना Tech.tmw द्वारा की गई थी, जो दर्शाता है कि अधिकांश कार्य कम से कम दो बार गुल पर तेज होते हैं। हालांकि यह एक बेहद वैज्ञानिक अध्ययन नहीं था, लेकिन प्रवृत्ति वहाँ है और मैंने अपनी परियोजनाओं के साथ भी ऐसा ही देखा है। लेकिन प्रभाव का कितना बड़ा अंतर गति में अंतर है?

    अंतर में सेकण्ड

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

    इसके अलावा, अधिकांश परियोजनाएं हो सकती हैं इस तरह से संरचित कि कुछ सबसे गहन मुद्दों को दरकिनार किया जा सकता है. यदि आपके पास 50 SASS फाइलें हैं, तो आप विकास में रहते हुए उन्हें जल्द से जल्द समाप्‍त कर सकते हैं, उनके लिए ऑटोप्रिक्‍स करने की आवश्‍यकता नहीं होगी। प्रत्येक बार जब आप किसी प्रोजेक्ट को सहेजते हैं, और इसी तरह आपको छवियों को अनुकूलित करने की आवश्यकता नहीं होगी.

    यहां तक ​​कि जब आपको वास्तव में बड़ी बंदूकों की आवश्यकता होती है क्योंकि आप अपने काम को एक मंचन सर्वर पर धकेल रहे हैं या जब आप एक रिपॉजिटरी को अपडेट कर रहे हैं, तो 5 सेकंड या 9 सेकंड का एक निर्मित समय बहुत फर्क पड़ता है?

    यह सब बंद करने के लिए, ग्रंट आगामी 0.5 रिलीज में पाइपिंग के लिए समर्थन जोड़ देगा जो चीजों को काफी हद तक गति देगा, जिससे यह एक महत्वपूर्ण बिंदु बन जाएगा.

    समुदाय

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

    ग्रंट में वर्तमान में 4000 से अधिक प्लगइन्स हैं जबकि गुल्प में 1200 से अधिक प्लगइन्स हैं। Google रुझानों के अनुसार और अधिक लोग ग्रंट से संबंधित चीजों की खोज करते हैं, ऐसे और भी फ़ोरम हैं जो इसके साथ काम करते हैं और आम तौर पर अधिक सामुदायिक समर्थन करते हैं.

    बेशक गुल्प ऊपर है और आ रहा है जिसका मतलब यह है लंबे समय में भी बाहर होने की संभावना. हालांकि, यह कुछ डेवलपर्स के लिए एक बाधा है, खासकर उन ग्रंट-आधारित परियोजनाओं पर काम कर रहे हैं.

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

    कोड बनाम कॉन्फ़िगरेशन

    जाहिरा तौर पर यह कई लोगों के लिए टिपिंग प्वाइंट है, लेकिन ईमानदार होने के लिए, मैं इस मुद्दे को व्यक्तिगत रूप से नहीं देख सकता.

    तर्क कुछ इस तरह से है: घोल एक अच्छा उदाहरण है कॉन्फ़िगरेशन पर कोड एक अच्छी बात हो सकती है जब कॉन्फ़िगरेशन थोड़ा भ्रमित हो जाता है. अन्य लोगों का कहना है कि जबकि यह सच है और गुल्प आसान है पढ़ना, यह और अधिक कठिन है लिखो इसलिये पाइपिंग थोड़ा भ्रामक हो सकता है.

    इससे पहले कि मैं वजन में हूँ, यहाँ ग्रंट में पहले एक ही उदाहरण है, फिर गुल्प में:

     grunt.initConfig (sass: dist: files: [src: 'dev / *। scss', dest: '.tmp / स्टाइल', विस्तार: true, ext: '.css'], autoprefixer। : dist: files: [Expand: true, cwd: '.tmp / शैलियाँ', src: ', * / *। css', dest: 'css / styles' ', watch:  शैलियाँ: फाइलें: ['देव / *। scss'], कार्य: ['sass: dist', 'autoprefixer: dist']); grunt.registerTask ('डिफ़ॉल्ट', ['शैलियाँ', 'घड़ी']); 
     gulp.task ('sass', function () gulp.src ('dev / *। scss') .pipe (sass ()) .pipe (autoprefixer ()) .pipe (gulp.dest ('css / शैलियाँ)) ));)); gulp.task ('डिफ़ॉल्ट', फंक्शन () gulp.run ('sass'); gulp.watch ('dev / *। scss', function () gulp.run ('sass') ";);) ); 

    मेरी राय है कि यह वास्तव में कोई फर्क नहीं पड़ता। निश्चित रूप से, यदि आप पहले तरीके से अभ्यस्त हैं, तो आपको कुछ समय निकालकर दूसरा खर्च करने की आवश्यकता हो सकती है, लेकिन यह सच है इसके विपरीत। तो मेरे लिए, “यह भ्रमित करने वाला है” तर्क पूरी तरह से अमान्य है. कोई भी नई विधि जो आप सीखते हैं वह पहली बार में भ्रामक है, लेकिन यदि आप प्रत्येक के तर्क को समझने के लिए समय लेते हैं, तो यह सब स्पष्ट हो जाता है.

    उन्होंने कहा, मैं व्यक्तिगत रूप से पसंद करता हूं गुलप की एपीआई क्योंकि यह साफ हैएर, और यह उस तरीके को दर्शाता है जो मुझे ग्रंट की तुलना में अधिक बारीकी से लगता है। यह जरूर है पूरी तरह से व्यक्तिपरक और ग्रंट के साथ कोई समस्या नहीं है, यह सिर्फ मेरी व्यक्तिगत प्राथमिकता है.

    कैसे चुनाव करें

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

    मुझे लगता है कि निर्णय अंत में नीचे आ जाएगा निरंतरता, उपलब्ध प्लगइन्स तथा पसंद.

    (1) यदि आप कुछ समय के लिए Grunt / Gulp का उपयोग कर रहे हैं और आप इससे खुश हैं, स्विच करने का कोई कारण नहीं है.

    (2) अगर आपका प्रोजेक्ट प्लगइन्स की आवश्यकता है जो कि गल्प द्वारा प्रदान नहीं किए गए हैं और आप स्वयं लिखने के लिए तैयार नहीं हैं, आपको ग्रंट के साथ जाने की आवश्यकता होगी.

    (3) यदि उपरोक्त दो विचार आप पर लागू नहीं होते हैं तो यह वरीयता में कमी आएगी। मेरा सुझाव है कि दोनों को देखने और देखने की कोशिश करें जो आपके साथ रहता है.

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

    नोट: आप कीथ सर्किल (एक जावास्क्रिप्ट सलाहकार) जैसे उपयोगकर्ताओं से राय लेने पर विचार कर सकते हैं, जो आपको उपयोग करने की सलाह देते हैं . अपने दिलचस्प क्यों हम Grunt और Gulp लेख का उपयोग बंद कर देना चाहिए में, वह npm का उपयोग करने का सुझाव देता है.

    आगे की पढाई

    इस विषय के बारे में कई अन्य उत्कृष्ट लेख हैं। मैं आगे पढ़ने के लिए निम्नलिखित में से किसी की भी दिल से सिफारिश करूँगा; दूसरों को क्या कहना है यह पढ़ने के लिए कभी भी दर्द नहीं होता है!

    • ग्रंट बनाम गल्प - नंबरों से परे (स्पष्ट उदाहरणों के लिए विशेष धन्यवाद)
    • गल्प, ग्रन्ट, जो भी हो
    • चुनें: ग्रंट, गल्प या एनपीएम?
    • गल्प और ग्रंट को गति देना
    • क्यों हमें ग्रन्ट एंड गल्प का उपयोग करना बंद कर देना चाहिए
    • वार्स बनाएँ (नेविगेट करने के लिए तीर का उपयोग करें)
    • ग्रंट करने की कोई ज़रूरत नहीं है, ताज़ी हवा का एक गुलदस्ता लें