Trello से Slack तक, WordPress.com से Github तक, यह तथाकथित डेस्कटॉप अनुप्रयोगों के लिए सूचनाओं जैसे फ़ाइल सूचनाओं और मेनू जैसी कुछ मूलभूत सुविधाओं के साथ वेबसाइट को बंडल करने के लिए तेजी से आम हो गया है। इसे सक्षम करने वाली सबसे आम तकनीक को इलेक्ट्रॉन कहा जाता है, और इसका उपयोग उन कुछ अनुप्रयोगों द्वारा किया जाता है जिन्हें आप संदेह भी नहीं कर सकते हैं, जैसे चैट एप्लिकेशन डिस्कॉर्ड और माइक्रोसॉफ्ट के विजुअल स्टूडियो कोड।
इलेक्ट्रॉन विंडोज़, मैकोज़ और लिनक्स पर एक साथ ऐप को रिलीज करना आसान बनाता है, लेकिन उपयोगकर्ताओं के लिए डाउनसाइड्स हैं। एक चीज के लिए इलेक्ट्रॉन अनुप्रयोग बहुत बड़े हैं। स्लैक, एक चैट एप्लिकेशन, मेरे मैक पर 237 एमबी हार्ड ड्राइव स्पेस लेता है, और मेमोरी खपत कम नहीं है। उन सभी संसाधनों को क्या ले रहा है? और डेवलपर्स कुछ अक्षम क्यों कर रहे हैं?
इलेक्ट्रॉन एप्स बनाने के लिए बहुत आसान हैं
इलेक्ट्रॉन एक एकल मंच पेश करके "हल करता है" जो सभी तीन प्रमुख डेस्कटॉप ऑपरेटिंग सिस्टम पर काम करता है। इसका अर्थ यह है कि डेवलपर एक बार नोटिफिकेशन जैसी चीजों के लिए कोड लिख सकते हैं और उम्मीद कर सकते हैं कि यह प्रत्येक ऑपरेटिंग सिस्टम पर मूल रूप से काम करे। डेवलपर्स के लिए भी बेहतर: जावास्क्रिप्ट, एचटीएमएल, और सीएसएस-टेक्नोलॉजीज का उपयोग करके सबकुछ बनाया जा सकता है, जो वेब के लिए कोड बहुत परिचित हैं।
इलेक्ट्रॉन एप्स बहुत सारे क्रोमियम के साथ आते हैं
यह कैसे हो सकता है? कुछ हद तक क्योंकि प्रत्येक इलेक्ट्रॉन ऐप एक पूर्ण वेब ब्राउज़र को बंडल करता है: क्रोमियम, Google क्रोम का ओपन सोर्स वर्जन। यह सुनिश्चित करने के लिए प्लेटफ़ॉर्म-विशिष्ट निर्देशों के साथ बंडल किया गया है कि सबकुछ ठीक से व्यवहार करता है क्योंकि डेवलपर्स सभी प्रणालियों पर अपेक्षा करते हैं। यही कारण है कि स्लैक का डेस्कटॉप संस्करण 200 एमबी हार्ड ड्राइव स्पेस लेता है: क्रोम का अधिकांश हिस्सा वहां बंडल किया जाता है।
You can think of Slack as a small javascript program running inside another operating system VM (chrome), that you have to run in order to essentially chat on IRC. Even if you’ve got the real chrome open, each electron app runs its own, extra copy of the whole VM.
तो हाँ, उपयोगकर्ताओं के लिए डाउनसाइड्स हैं। सबसे पहले, आप प्रत्येक क्रोमियम एप्लिकेशन को डाउनलोड करते हैं जो आप क्रोमियम के अधिकांश बंडल डाउनलोड करते हैं, और आपके द्वारा चलाए जाने वाले प्रत्येक एप्लिकेशन को उस कोड का एक अच्छा हिस्सा निष्पादित करना है। यहां मूल संसाधनों के साथ संसाधनों का कोई साझाकरण नहीं है, जिसका अर्थ है कि इलेक्ट्रॉन ऐप्स विशेष रूप से दिमाग में आपके प्लेटफ़ॉर्म के साथ विकसित अनुप्रयोग की तुलना में अधिक हार्ड ड्राइव स्थान और स्मृति ले जा रहे हैं। यदि प्रदर्शन कुछ ऐसा है जो आप वास्तव में परवाह करते हैं, तो आप इलेक्ट्रॉन अनुप्रयोगों से बचना चाहेंगे।
रुको, तो इलेक्ट्रॉन अच्छा या बुरा है?
और ये ऐप्स वास्तव में वेबसाइटों से बेहतर आपके ऑपरेटिंग सिस्टम के साथ बेहतर एकीकृत करते हैं। वे अपनी खिड़की में रहते हैं। वे महान कीबोर्ड शॉर्टकट, मूल सूचनाएं, और अन्य चीजें प्रदान करते हैं जो आप एक ब्राउज़र के साथ समान तरीके से नहीं कर सकते हैं।
और यह एक अच्छी शर्त है कि स्लैक, ट्रेलो और वर्डप्रेस डॉट जैसे एप्लिकेशन डेस्कटॉप संस्करण की पेशकश करने के लिए परेशान नहीं होंगे यदि इलेक्ट्रॉन मौजूद नहीं था, बल्कि मोबाइल और ब्राउज़र संस्करणों पर ध्यान केंद्रित कर रहा था। तो सवाल यह नहीं है कि इलेक्ट्रॉन खराब है या नहीं; यह है कि इलेक्ट्रॉन अनुप्रयोग कुछ भी नहीं से बेहतर हैं। मैं हाँ कहने को तैयार हूं, लेकिन उचित लोग असहमत हो सकते हैं। (और हे, उन लोगों के लिए, हमेशा वेब संस्करण है।)