इलेक्ट्रान-बिल्डर बनाम इलेक्ट्रान-पैकर [बंद]


119

इलेक्ट्रॉन-बिल्डर और इलेक्ट्रॉन-पैकर के बीच मुख्य अंतर क्या है । क्या दोनों के लिए कुछ उदाहरण परियोजनाएं हैं? स्टैंडअलोन .exe अनुप्रयोग निर्माण के लिए कौन सा बेहतर है?

जवाबों:


72

इलेक्ट्रान-पैकेजर था (अपडेट: इस कमिट में बदला गया: "रिफ्लेक्टर: मर्ज इलेक्ट्रान-पैकेजर") इलेक्ट्रॉन-बिल्डर द्वारा उपयोग किया जाता है। यह लेख बताता है

यदि आप वास्तव में शहर जाना चाहते हैं, तो इलेक्ट्रॉन-बिल्डर पर एक नज़र डालें, जो इलेक्ट्रॉन-पैगर द्वारा उत्पादित पैकेज लेता है और स्वचालित इंस्टालर बनाता है।


1
यह गलत है: मुझे इलेक्ट्रॉन-बिल्डर के पैकेज में कोई संदर्भ नहीं दिखाई देता है। github.com/electron-userland/electron-builder/…
mrm

ऐसा इसलिए है क्योंकि यह अब और नहीं है।
daniel.gindi

मैंने अपनी साइड प्रोजेक्ट के लिए इलेक्ट्रॉन-बिल्डर का भी उपयोग किया है: github.com/hasukmistry/password-manager
हसमुख मिस्त्री

98

अगस्त 2019 को अपडेट करें

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

अपडेट नवंबर 2018

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

electron-packager ( 72 releases,  17 open issues,   639 closed)
electron-builder  (651 releases, 399 open issues, 2,603 closed)

अपडेट दिसंबर 2017

इलेक्ट्रान-बिल्डर पर पिछले एक साल में काफी काम किया गया है, जिसमें नए वर्जन को फीचर्स और बगफिक्स साप्ताहिक रूप से शामिल किया गया है। Https://www.electron.build/ पर दस्तावेज़ उत्कृष्ट है, और "क्विक सेटअप गाइड" (पहले पृष्ठ पर, कई खंड नीचे) का अनुसरण करके एक बॉयलरप्लेट प्रोजेक्ट और चरण-दर-चरण निर्देश शामिल हैं।

अपडेट जून 2017

electron-builderदोनों पैकेजिंग कदम (जैसे क्या electron-packagerकरता है), और pkgमैक के लिए प्लेटफ़ॉर्म-विशिष्ट इंस्टॉलर्स (जैसे या मैक AppStore के लिए विंडोज़, और विंडोज़ के लिए AppImage और linux के लिए AppImage) बनाता है ।

मेरी मौजूदा परियोजना के लिए, electron-forgeएक "लापता निर्भरता" के साथ असफल रहा जो मेरे package.jsonऔर node_modules) में मौजूद था ।

यह अच्छी तरह से प्रलेखित नहीं है, लेकिन electron-builderडिफ़ॉल्ट विंडो इंस्टॉलर के रूप में इस वर्ष की शुरुआत में स्क्विरेल. विंडोज से एनएसआईएस पर स्विच किया गया। NSIS काफी छोटे इंस्टॉलर पैकेज बनाता है (मेरी परियोजना के मामले में 90mb से 30mb नीचे)।

मूल पोस्ट

मार्च 2017 तक, बड़े हिस्से में, उन्हें फीचर समानता मिली है। मैंने निम्नलिखित पाया है:

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

13

इलेक्ट्रॉन-पैकर स्रोत कोड को पैक करता है और निष्पादन योग्य फ़ाइल बनाता है।

इलेक्ट्रॉन-बिल्डर इलेक्ट्रॉन में "ऑटो अपडेट" समर्थन के साथ इंस्टॉलर उत्पन्न कर सकता है।

http://electron.atom.io/docs/api/auto-updater/


हम्म electron-packagerकेवल एक निष्पादन योग्य फ़ाइल के साथ एक फ़ोल्डर बनाने के लिए लगता है जो एप्लिकेशन लॉन्च करता है। यह एक वास्तविक संस्थापक बनाने के लिए प्रतीत नहीं होता है ??
ओल्डबॉय

5

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

मुझे यकीन है कि उम्मीद है कि यह मदद करता है! चिंता न करें, मैंने इसे नहीं बनाया, लेकिन इससे मुझे डेस्कटॉप ऐप बनाने में मदद मिली।


2
काश, पिछले दो दिनों से बिल्डर और पैकर दोनों के साथ खिलवाड़ करने से पहले मुझे यह टिप्पणी मिल गई होती।
कोडेस्ट्र

1
क्या आप इलेक्ट्रॉन-फोर्ज के साथ सभी तीन प्लेटफार्मों पर ऑटो-अपडेट की व्यवस्था करने में सक्षम हैं, जैसे आप इलेक्ट्रॉन-बिल्डर में कर सकते हैं?
जयरजो

इस पद के दौरान इलेक्ट्रान-फोर्ज की कई कमजोरियां होती हैं, जबकि बिल्डर और पैकर के पास कोई भी snyk.io/test/npm/electron-forge snyk.io/test/npm/electron-builder snyk.io/test/npm/electron- है। पैकर
इंच Su Tesou

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

2

आप इस https://github.com/SimulatedGREG/electron-vue/ का उपयोग वाउ और इलेक्ट्रॉन का उपयोग करके टेम्पलेट बनाने के लिए कर सकते हैं , यह इलेक्ट्रॉन-पैकर और इलेक्ट्रॉन-बिल्डर दोनों का समर्थन करता है।

मेरे लिए, मैं हमेशा इलेक्ट्रान-बिल्डर को प्राथमिकता देता हूं क्योंकि यह मेरे लिए बहुत सरल है और गितुब रिलीज के लिए ट्रैविस सी और ऐप्वेस्टर और पल्सिश का उपयोग करके द्विआधारी उत्पन्न कर सकता है, इस तरह रेपो मैंने https://github.com/gengjiawen-android-studio- सहायक / जारी

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.