• Electron एक ऐसा framework है जो HTML·CSS·JS के आधार पर Windows, Mac, Linux को एक साथ support करने वाले desktop app बनाने देता है, और Slack·Discord·VS Code जैसे कई ऐप इसका उपयोग करते हैं
  • लेकिन हर ऐप Chromium engine को अलग से शामिल करता है, इसलिए इसका आकार बड़ा होता है, latency और non-responsive होने की समस्याएँ आती हैं, और OS फीचर्स के साथ integration भी सीमित रहता है
  • Coding agent अब spec और test के आधार पर platform-specific native code generation कर सकते हैं, इसलिए Electron के फ़ायदे कम होते हुए दिखते हैं
  • लेकिन वास्तव में agent विकास का केवल 90% तक ही automation कर पाते हैं, और आख़िरी 10% की exception handling और maintenance अब भी मुश्किल और लोगों पर निर्भर है
  • इसलिए Anthropic के Claude ऐप की तरह, agent technology आगे बढ़ने के बावजूद Electron इस्तेमाल करने के व्यावहारिक कारण अब भी मौजूद हैं

Electron के फ़ायदे और सीमाएँ

  • Electron web technologies के ज़रिए cross-platform desktop app बनाना संभव बनाता है
    • एक codebase से Windows, Mac, Linux सभी को support किया जा सकता है
    • मौजूदा web app code को दोबारा इस्तेमाल किया जा सकता है, इसलिए development efficiency बढ़ती है
  • इसकी कमियों में ऐप का आकार बढ़ना और performance गिरना शामिल है
    • हर ऐप अपना Chromium engine शामिल करता है, इसलिए आकार सैकड़ों MB तक पहुँचता है
    • response speed कम होना, OS फीचर्स के साथ कम integration जैसी समस्याएँ आती हैं
  • कुछ समस्याएँ OS के हिसाब से optimization करके सुधारी जा सकती हैं, लेकिन Electron की संरचनात्मक बढ़त इसे सक्रिय रूप से प्रोत्साहित नहीं करती

Coding agent का आगमन और अपेक्षाएँ

  • हाल में coding agent ने spec और test के आधार पर language और platform के बीच implementation को automate करने की क्षमता दिखाई है
  • सिद्धांत रूप में, एक ही spec और test set से हर platform के native app बनाए जा सकते हैं
  • इससे छोटी और focused team के लिए high-performance native app को बड़े बाज़ार तक पहुँचाने की संभावना बनती है

Claude और Anthropic का उदाहरण

  • Anthropic ने Rust-आधारित C compiler को coding agent से implement किया, लेकिन आख़िरी चरण में सीमाओं से टकरा गया
    • नई functionality जोड़ने या bug fix करने पर मौजूदा features टूटने की समस्या बार-बार हुई
    • नतीजा प्रभावशाली था, लेकिन व्यावहारिक उपयोग के लिए अनुपयुक्त स्तर का माना गया
  • Claude desktop app भी Electron-आधारित बना है, और इसे धीमा, bug से भरा और बड़े आकार वाला ऐप कहा गया है

‘आख़िरी 10%’ की कठिनाई

  • Coding agent विकास के शुरुआती 90% को तेज़ी से संभाल लेते हैं, लेकिन
    वास्तविक वातावरण में exception handling और maintenance अब भी जटिल हैं और मानवीय हस्तक्षेप माँगते हैं
  • वास्तविक user environment में अनपेक्षित scenarios लगातार जुड़ते रहते हैं, इसलिए development वास्तव में कभी पूरी तरह ख़त्म नहीं होता
  • अगर platform के हिसाब से अलग-अलग ऐप बनाए जाएँ, तो bug और support scope 3 गुना तक बढ़ जाता है, जिससे maintenance का बोझ बढ़ता है
    • Electron common wrapper के ज़रिए इस समस्या को कुछ हद तक कम करता है

Electron का उपयोग जारी रखने के कारण

  • spec-आधारित development संभव होने पर भी, आख़िरी 10% की development cost और maintenance burden अब भी मौजूद हैं
  • Agent technology की प्रगति के बावजूद, Electron के single codebase का फ़ायदा व्यावहारिक रूप से अब भी वैध है
  • मौजूदा समय में Electron अब भी एक तर्कसंगत विकल्प माना जाता है
  • Coding agent ने चौंकाने वाली प्रगति दिखाई है, लेकिन पूरी तरह के विकल्प के रूप में अभी भी पर्याप्त नहीं हैं

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.