मैं अपने सिर को लपेटने की कोशिश कर रहा हूं कि कैसे Electron (पूर्व में एटम शैल) काम करता है।इलेक्ट्रॉन (एटम शैल) का उपयोग करते समय ग्राहक/सर्वर मॉडल क्या है?
मैं एक पारंपरिक, MVC शैली वेब अनुप्रयोग जहां एक ब्राउज़र एक रूटिंग सिस्टम के माध्यम से एक नियंत्रक कार्रवाई बुला रहा है से आ रहा हूँ, नियंत्रक तो डेटा एक दुकान (फाइल सिस्टम, डाटा बेस से, को हासिल करेगा। ..) और प्रस्तुत करता है, जिसे ब्राउज़र पर वापस भेजा जाता है। कुछ क्रियाएं जेएसओएन को इसके बजाय वापस भेज रही हैं, क्योंकि उन्हें वास्तव में ब्राउज़र पर नेविगेट करने के बजाय जावास्क्रिप्ट/AJAX के माध्यम से बुलाया जाता है।
मैं इसे बनाना चाहता हूं, लेकिन क्रॉस-प्लेटफ़ॉर्म डेस्कटॉप एप्लिकेशन के रूप में। मुझे पता है कि एटम शैल क्रोमियम-ब्राउज़र और एक नोड.जेएस/वी 8 रनटाइम दोनों को जोड़ती है, लेकिन मुझे यकीन नहीं है कि वे कैसे संवाद करेंगे।
मुझे लगता है कि मैं वेब सर्वर पर पूर्ण रूप से चला सकता हूं (मूल रूप से, कुछ नोड.जेएस HTTP मिडलवेयर जैसे Express), लेकिन यह नेटवर्क-पहुंच योग्य सर्वर बनाता है (जो फ़ायरवॉल भी चला सकता है) - मुझे कारणों में से एक कारण एक डेस्कटॉप ऐप बनाने के लिए एक असली सर्वर चलाने से बचने के लिए ठीक है। मूल रूप से "सामान्य" डेस्कटॉप ऐप में एमवीपी/एमवीवीएम पैटर्न की तरह।
क्या कोई मुझे कुछ शुरुआती बिंदु दे सकता है जो मैं करने की कोशिश कर रहा हूं? ब्राउजर नोड रनटाइम ("क्लाइंट" के रूप में इसे कॉल करने के लिए कैसे कहेंगे?) यह कहने के लिए "अरे, आईडी 12345 के साथ मेरा रिकॉर्ड लाएं" और क्लाइंट रिटर्न एचटीएमएल प्रदान करेगा, या ब्राउज़र को सिर्फ ब्लॉब मिलेगा JSON का बैक और इसे जावास्क्रिप्ट टेम्पलेटिंग इंजन के माध्यम से प्रस्तुत करें?
बस एक ध्यान दें, यह बिल्कुल "गीथूब" एटम शैल नहीं है, कोड सिर्फ गिथब पर होस्ट किया गया है :) – apparatix
@apparatix Atom गिटूब कंपनी द्वारा एक परियोजना है :) –
महान सवाल। इस लिंक को इलेक्ट्रॉन प्रारंभ करने वाले पृष्ठ पर पोस्ट किया जाना चाहिए (यहां मैं एक साल बाद उस पर जमीन पर उतरने के बाद इसे वास्तव में जरूरी था ... आगे बढ़ना अच्छा होगा!) – jleach