html5 NW.js, ब्रैकेट-शैल और इलेक्ट्रॉन के बीच कार्यात्मक अंतर क्या हैं?




node-webkit electron (4)

अब जब टाइडएसडीके प्रभावी ढंग से मर चुका है, तो मैं एचटीएमएल / सीएसएस / जेएस अनुप्रयोगों को स्टैंड-अलोन डेस्कटॉप एप्लिकेशन के रूप में चलाने के लिए वैकल्पिक 'रैपर' में देख रहा हूं। अब तक चलने वाले तीन व्यवहार्य विकल्प NW.js (पूर्व में नोड-वेबकिट), brackets-shell , और Electron (पूर्व में परमाणु-खोल) हैं।

समस्या यह है कि फीचर सेट, संगतता इत्यादि के मामले में तीनों के बीच पर्याप्त रूप से पूर्ण तुलना नहीं होती है। मैं उम्मीद करता हूं कि इसे (उद्देश्य) अंतरों के बीच एक कम या कम कैनोलिक धागे में बदलना है तीन, विशेष रूप से संबंधित:

  • मंच समर्थन ; ऑपरेटिंग सिस्टम, निर्भरता, आदि
  • भाषा सुविधा समर्थन , जहां तक ​​एचटीएमएल 5, CSS3 और जावास्क्रिप्ट संबंधित हैं। "एचटीएमएल 5 वीडियो काम करता है, और यदि हां, तो कौन से कोडेक उपलब्ध हैं?"
  • गैर-मानक अतिरिक्त सुविधाएं , जैसे कि ट्रे आइकन, पॉपअप नोटिफिकेशन, और ओएस-रेंडर मेनू बार।
  • विस्तारशीलता ; जैसे। मूल कोड 'प्लग इन' करने की क्षमता, Node.js से बात करें, और इसी तरह।
  • वास्तुकला ; विशेष रूप से वास्तुशिल्प मतभेद जो एक डेवलपर के रूप में दैनिक उपयोग को प्रभावित करते हैं।
  • डिबगिंग ; विकास उपकरण, सामान्य रूप से प्रयुक्त उपकरण जैसे node-inspector आदि के साथ संगतता शामिल है।
  • ... और इसी तरह।

एक उद्देश्य डेवलपर के रूप में उनके बीच चुनाव करते समय महत्वपूर्ण, तकनीकी मतभेद क्या हैं?


मैं पिछले कुछ दिनों में Atom-Shell साथ खेल रहा हूं, और मैं अब तक इसे प्यार करता हूं।

इसके बारे में सबसे अच्छा हिस्सा यह है कि इसका समर्थन गिटहब द्वारा किया जाता है .. जो आपको लंबे समय तक मंच में व्यवस्थित करने की अनुमति दे सकता है, खासकर यदि यह एक बड़ा अनुसरण करता है। यह सीधे नोड.जेएस सुधारों द्वारा Atom-Shell साथ अनुबंध की सौजन्य से भी संभव हो गया है, जो एक प्रमुख नोड.जेएस योगदानकर्ता है (वे किसी अन्य कंपनी, यहां तक ​​कि जॉयेंट की तुलना में अधिक नोड.जेएस कोर डेवलपर्स को नियोजित करने का दावा करते हैं)।

मैंने इसे शुरू करने के लिए बल्कि आरामदायक भी पाया है। मुझे संरचना सीखने और अवधारणा के अपने पहले सबूत को चलाने के लिए लगभग एक दिन लग गया। बहुत ही शांत।

सर्वाधिक महत्वपूर्ण बिंदु:

  • प्लेटफ़ॉर्म समर्थन: विंडोज, लिनक्स, मैक ओएसएक्स ( यहां अधिक जानकारी )
  • भाषा सुविधा समर्थन: क्रोमियम के माध्यम से एचटीएमएल 5, CSS3, जेएस - अब तक, शून्य मुद्दे, लेकिन मैंने विशेष रूप से वीडियो का परीक्षण नहीं किया है।
  • मूल विशेषताएं: मूल ऐप मेनू, टास्क ट्रे समर्थन, ग्लोबल हॉटकी, प्रोटोकॉल हैंडलर सपोर्ट (जिसे मैंने अभी तक देखा है)
  • एक्सटेंसिबिलिटी: उत्कृष्ट नोड.जेएस एकीकरण, क्लाइंट और सर्वर दोनों को "node.js मॉड्यूल और मूल निवासी" की आवश्यकता हो सकती है। मैंने समस्या के बिना बोवर पुस्तकालयों (jQuery सहित) का सफलतापूर्वक परीक्षण किया है।
  • वास्तुकला: अन्य बिंदुओं में शामिल है, लेकिन सामान्य रूप से यह बहुत चिकनी है।

अद्यतन (11/25/14): मुझे अभी तक किसी भी आधिकारिक क्षमता में एटम-शैल के लिए उपयोग का मामला नहीं मिला है, लेकिन मैंने इसे अपने स्वयं के उपयोग के लिए कुछ छोटे ऐप्स बनाने के लिए उपयोग किया है, सबसे जटिल एक ऐसा ऐप है जो खींचता है मेरा समय मेरे पीएम सॉफ्टवेयर से लॉग करता है और पेपैल इनवॉइस बनाता है।

मंच की मेरी राय सकारात्मक बनी हुई है। यह बहुत बढ़िया है।

मेरे समय चालान ऐप पर मैंने हल्के जटिल ऐप बनाने के लिए बूटस्ट्रैप 3 के डैशबोर्ड उदाहरण टेम्पलेट और कुछ नोड मॉड्यूल (ब्लूबर्ड, पेपैल एसडीके, टीमवर्क पीएम क्लाइंट) में सफलतापूर्वक लाया। मुझे कुछ दिन लगे और यह अच्छी तरह से काम करता है।

मैं वास्तव में एटम-शैल, इसके ठोस, स्थिर, तेज़ और कोड के लिए आसान के बारे में कुछ भी नकारात्मक नहीं सोच सकता। मुझे उम्मीद है इससे किसी को सहायता मिलेगी।


ध्यान देने योग्य एक बात (यदि आप परवाह करते हैं), यह है कि इलेक्ट्रॉन आधिकारिक तौर पर विंडोज विस्टा का समर्थन नहीं करता है। विस्टा का बाजार हिस्सा ओएसएक्स 10.9 और 10.10 के बीच आधा रास्ते है (जिनमें से दोनों इलेक्ट्रॉन द्वारा पूरी तरह से समर्थित हैं)। Vista अभी भी 2017 तक माइक्रोसॉफ्ट द्वारा समर्थित है।

NW.js Vista में ठीक काम करता है, साथ ही ओएसएक्स 10.9+। NW.js उबंटू, डेबियन, ज़ोरिन, मंजारो, आर्क, और अधिकांश अन्य डेबियन आधारित लिनक्स ओएस पर काम करता है। इलेक्ट्रॉन ने पीआर को अपने मंच पर उबंटू विशिष्ट बग को ठीक करने से इनकार कर दिया है।

NW.js XP में भी काम करता है। वर्तमान में बाजार का 18% अभी भी एक्सपी पर है। तो यदि आप डेस्कटॉप एप्लिकेशन हैं तो अधिक सामान्य उद्देश्य है या अभी भी एक्सपी पर देर से गोद लेने वालों तक पहुंच बनाना चाहता है, तो आप शायद एनडब्लूजे (0.14.7) के साथ बेहतर हो सकते हैं क्योंकि इलेक्ट्रॉन केवल विन 7 और ऊपर का समर्थन करता है।

यदि आप NW.js 0.12.3 का उपयोग करते हैं तो आप ओएसएक्स 10.6+ और डेबियन आधारित लिनक्स ओएस के उबंटू और विन XP + जैसे पुराने संस्करणों का भी समर्थन कर सकते हैं। यह अनुशंसा की जाती है कि आप केवल उन विरासत प्रणालियों के लिए विशेष निर्माण करें और नए ओएस के लिए एनडब्ल्यू.जेएस के नए संस्करणों का उपयोग करें।


पूरी तरह से वेब मानकों का समर्थन करने के अलावा, एनडब्ल्यू.जेएस देशी ऐप विकास के लिए गैर-मानक सुविधाओं की एक सूची का समर्थन करता है जिनमें निम्न शामिल हैं:

मेनू, ट्रे इत्यादि सहित विकी में देखने के लिए बहुत कुछ है।


मैंने दो महीने पहले इसी तरह के शोध किया था, और अंत में मैं नोड-वेबकिट के साथ गया था। नोड-वेबकिट पर सबसे बड़ा उछाल node.js और npm है। एनपीएम का पैकेज प्रबंधन वास्तव में अच्छा है, और नोड ने फाइल सिस्टम एक्सेस को अच्छी तरह से किया है।

ब्रैकेट-खोल दिलचस्प लग रहा था, लेकिन एक अच्छा आईडीई के अलावा मुझे वास्तव में यह नहीं मिला कि यह बाकी के मुकाबले अच्छा या बेहतर है। वे बहुत स्पष्ट हैं कि "ब्रैकेट-शैल केवल ब्रैकेट प्रोजेक्ट द्वारा उपयोग के लिए बनाए रखा जाता है", जो चिल्लाना मेरे पास भाग जाता है।

https://github.com/adobe/brackets-shell#overview

एटम-शैल हाल ही में सक्रिय प्रतीत होता है, लेकिन ऐसा लगता है कि वे वास्तव में लेखन और संपादक / आईडीई हैं जो वेबकिट रनटाइम से जुड़े होते हैं। यह node.js. के शीर्ष पर भी बनाया गया है आपके मध्य विद्यालय रसायन शास्त्र की याद दिलाए बिना ऑनलाइन सामानों की खोज करना मुश्किल हो गया है।

मैं वास्तव में एक नया संपादक नहीं चाहता हूं, और अधिकांश प्रोग्रामर पहले से ही अपने पसंदीदा हैं। वास्तविक अनुप्रयोग विकास के लिए, वे बहुत अधिक काम करते हैं, और चाहिए, क्योंकि वे सभी वेबकिट का उपयोग करते हैं। आप मूल रूप से 90-95% वेबसाइट की तरह लिखते हैं, और फिर मूल भागों, और कुछ कॉन्फ़िगरेशन से निपटते हैं।

ये सभी तीन प्लेटफॉर्म के लिए सच हैं - विंडोज, मैक और लिनक्स भाषा समर्थन - एचटीएमएल 5, CSS3 और जावास्क्रिप्ट पर चलता है: चूंकि वे जावास्क्रिप्ट चलाते हैं, आप जो भी लाइब्रेरी / फ्रेमवर्क चाहते हैं उसे डाउनलोड और चला सकते हैं।

वेबकिट पर बड़ी चेतावनी कोडेक समर्थन है। आम तौर पर आपको गैर-मुक्त वीडियो कोडेक्स के साथ समस्याएं आती हैं, जब तक कि आप उन्हें समर्थन देने के लिए डीएलएल / पुनर्निर्माण नहीं करते। उदाहरण के लिए भेजा गया नोड-वेबकिट एमपी 4 वीडियो नहीं चलाएगा।





brackets-shell