क्या आपने देखा है बहुत सारे नए डेस्कटॉप एप्लिकेशन वेबसाइटों की तरह बहुत अधिक दिखते हैं? यह आपकी कल्पना नहीं है।
Trello से लेकर Slack तक, WordPress.com से Github तक, तथाकथित डेस्कटॉप एप्लिकेशन के लिए कुछ सामान्य सुविधाओं जैसे सूचनाओं, फ़ाइल सिस्टम एक्सेस और मेनू के साथ बंडल करना एक वेबसाइट के लिए तेजी से सामान्य हो गया है। इसे सक्षम करने वाली सबसे आम तकनीक कहलाती है इलेक्ट्रॉन , और यह कुछ अनुप्रयोगों द्वारा उपयोग किया जाता है जिन पर आपको संदेह भी नहीं हो सकता है, जैसे चैट अनुप्रयोग और Microsoft का विजुअल स्टूडियो कोड .
इलेक्ट्रॉन डेवलपर्स के लिए विंडोज, मैकओएस और लिनक्स पर एक साथ एक ऐप जारी करना आसान बनाता है, लेकिन उपयोगकर्ताओं के लिए डाउनसाइड हैं। इलेक्ट्रॉन अनुप्रयोग विशाल हैं, एक बात के लिए। स्लैक, एक चैट एप्लिकेशन, मेरे मैक पर 237 एमबी हार्ड ड्राइव की जगह लेता है, और मेमोरी की खपत भी कम नहीं है। उन सभी संसाधनों को क्या ले रहा है? और डेवलपर्स कुछ अयोग्य का उपयोग क्यों कर रहे हैं?
इलेक्ट्रॉन ऐप्स बनाने में बहुत आसान हैं
डेस्कटॉप एप्लिकेशन बनाना मुश्किल है, खासकर यदि आप चाहते हैं कि वे क्रॉस-प्लेटफ़ॉर्म पर हों। फ़ाइल सिस्टम तक पहुँचना विंडोज में लिनक्स की तुलना में अलग-अलग काम करता है, उदाहरण के लिए, और सूचनाएँ विंडोज़ की तुलना में मैकओएस पर अलग तरीके से काम करती हैं। इसका मतलब यह है कि जो कोई भी सभी तीन डेस्कटॉप ऑपरेटिंग सिस्टम (या उनमें से दो भी) के लिए एक आवेदन लिखना चाहता है, उसे एक से दूसरे में पोर्ट करते समय अपने कोड के बहुत से फिर से लिखना होगा।
इलेक्ट्रॉन एक ही मंच प्रदान करता है जो तीनों प्रमुख डेस्कटॉप ऑपरेटिंग सिस्टम पर काम करता है। इसका मतलब है कि डेवलपर्स एक बार सूचनाओं जैसी चीजों के लिए कोड लिख सकते हैं और उम्मीद कर सकते हैं कि यह हर ऑपरेटिंग सिस्टम पर मूल रूप से काम करे। डेवलपर्स के लिए और भी बेहतर: सब कुछ जावास्क्रिप्ट, एचटीएमएल, और सीएसएस का उपयोग करके बनाया जा सकता है - जो भी लोग वेब के लिए कोड से परिचित हैं, वे बहुत परिचित हैं।
इलेक्ट्रॉन ऐप्स क्रोमियम के बहुत सारे के साथ आते हैं
यह कैसे हो सकता है? भाग में क्योंकि हर इलेक्ट्रॉन ऐप एक पूरा वेब ब्राउज़र बंडल करता है: क्रोमियम, Google Chrome का खुला स्रोत संस्करण । यह सुनिश्चित करने के लिए प्लेटफ़ॉर्म-विशिष्ट निर्देशों के साथ बंडल किया गया है ताकि यह सुनिश्चित हो सके कि सब कुछ ठीक वैसा ही हो जैसा कि सभी सिस्टम पर डेवलपर्स को उम्मीद है। यही कारण है कि स्लैक का डेस्कटॉप संस्करण 200 एमबी से अधिक हार्ड ड्राइव स्थान लेता है: क्रोम का अधिकांश भाग इसमें बंडल होता है।
आपके द्वारा चलाया जाने वाला प्रत्येक इलेक्ट्रॉन ऐप कम या ज्यादा क्रोम का पूर्ण उदाहरण है। ब्लॉगर जोसेफ जेंटल के रूप में बताया , यह शायद ही आदर्श है:
आप स्लैक को एक अन्य ऑपरेटिंग सिस्टम वीएम (क्रोम) के अंदर चलने वाले एक छोटे जावास्क्रिप्ट प्रोग्राम के रूप में सोच सकते हैं, जिसे आपको आईआरसी पर अनिवार्य रूप से चैट करने के लिए चलाना है। यहां तक कि अगर आपको असली क्रोम खुला हुआ है, तो भी प्रत्येक इलेक्ट्रॉन ऐप अपने आप चलती है, पूरे वीएम की अतिरिक्त कॉपी।
तो हाँ, वहाँ उपयोगकर्ताओं के लिए downsides हैं। सबसे पहले, हर एक इलेक्ट्रॉन एप्लिकेशन जिसे आप क्रोमियम के अधिकांश बंडल डाउनलोड करते हैं, और आपके द्वारा चलाए जाने वाले प्रत्येक एप्लिकेशन उस कोड का एक अच्छा हिस्सा निष्पादित कर रहा है। यहां संसाधनों का साझाकरण नहीं है जैसे कि देशी अनुप्रयोगों के साथ है, जिसका अर्थ है कि इलेक्ट्रॉन एप्लिकेशन आपके प्लेटफ़ॉर्म के साथ विशेष रूप से ध्यान में रखते हुए विकसित किए गए एप्लिकेशन की तुलना में अधिक हार्ड ड्राइव स्थान और मेमोरी लेने जा रहे हैं। यदि प्रदर्शन कुछ ऐसा है जिसकी आप वास्तव में परवाह करते हैं, तो आप इलेक्ट्रॉन अनुप्रयोगों से बचना चाह सकते हैं।
रुको, तो क्या इलेक्ट्रॉन अच्छा या बुरा है?
इस बिंदु पर, कंप्यूटर इतने शक्तिशाली होते हैं कि अधिकांश उपयोगकर्ता कभी भी नोटिस नहीं करेंगे कि इलेक्ट्रॉन के अक्षम अनुप्रयोग कैसे हैं। वास्तव में, विशाल बहुमत ने कभी भी इलेक्ट्रॉन के बारे में नहीं सुना है। मेरे अधिकांश सहकर्मी नहीं थे, और वे सभी प्रतिदिन स्लैक का उपयोग करते हैं। कई लोग ट्रेलो के डेस्कटॉप संस्करण को देखने के लिए उत्साहित थे, और फिर से पता नहीं था कि यह एक इलेक्ट्रॉन ऐप था।
और ये ऐप वास्तव में वेबसाइटों की तुलना में आपके ऑपरेटिंग सिस्टम के साथ बेहतर एकीकरण करता है। वे अपनी खिड़की में रहते हैं। वे महान कीबोर्ड शॉर्टकट, मूल सूचनाएं और अन्य चीजें प्रदान करते हैं, जो आप केवल एक ब्राउज़र के साथ नहीं कर सकते।
और यह एक अच्छी शर्त है कि अगर स्लैक, ट्रेलो और वर्डप्रेस.कॉम जैसे एप्लिकेशन डेस्कटॉप संस्करण की पेशकश करने के लिए परेशान नहीं होंगे, अगर इलेक्ट्रॉन मौजूद नहीं है, तो मोबाइल और ब्राउज़र संस्करणों के बजाय ध्यान केंद्रित करें। तो सवाल यह नहीं है कि क्या इलेक्ट्रॉन खराब है; यह कि क्या इलेक्ट्रॉन अनुप्रयोग कुछ नहीं से बेहतर हैं मैं हां कहने को तैयार हूं, लेकिन उचित लोग असहमत हो सकते हैं। (और हे, उन लोगों के लिए, वहाँ हमेशा वेब संस्करण है।)