मेट्रो ऐप के लिए XAML / C # या HTML5 / JavaScipt का उपयोग करने के फायदे और नुकसान? [बन्द है]


19

मैं बस सोच रहा था कि क्या मेट्रो ऐप के लिए XAML / C # या HTML5 / जावास्क्रिप्ट का उपयोग करने के लिए कोई प्रमुख फायदे या नुकसान हैं।

जवाबों:


18

थोड़ी पृष्ठभूमि के रूप में, मैंने HTML5 में अमेरिकन एयरलाइंस विंडोज 8 ऐप बनाया। मेरा कहना है कि यह शानदार था।

सबसे पहले, HTML5 के अपने सभी विचारों को छोड़ दें क्योंकि यह मोबाइल एप्लिकेशन से संबंधित है। विंडोज 8 में, जावास्क्रिप्ट एक प्रथम श्रेणी की मूल भाषा है। आपके पास सभी हार्डवेयर सुविधाओं तक पहुंच है जो एक XAML ऐप होगा। WinJs अनुप्रयोगों के लिए विजुअल स्टूडियो 2012 में निर्मित शानदार टेम्पलेट भी हैं।

WinJs है नहीं बस कुछ आधा सोचा वेबव्यू कार्यान्वयन। Microsoft अंततः JS को वह सम्मान दिखा रहा है जिसके वह हकदार है।

मेरा सुझाव है कि IE10 में नवीनतम और सबसे बड़ी गति के साथ उठना। ईमानदारी से कि सभी WinJs सामान के लिए मुख्य ढांचा है। यह शक्तिशाली और तेज है! यहाँ एक उदाहरण है कि आप इसके साथ क्या कर सकते हैं: http://www.cuttherope.ie/

इसके अलावा, WinJs के साथ आरंभ करने के लिए यहां एक शानदार जगह है: http://msdn.microsoft.com/en-us/library/windows/apps/br211385.aspx

भविष्य विंडोज के लिए जेएस के लिए एक देशी भाषा के रूप में उज्ज्वल दिखता है।


4
सबसे पहले जावास्क्रिप्ट एक स्क्रिप्ट भाषा है जो मूल भाषा नहीं है। (जब तक मैं कुछ याद नहीं करता और अब इसे सीधे मशीन कोड में संकलित किया जाता है)। दूसरी बात यह है कि यह Win8 में प्रथम श्रेणी की भाषा नहीं है, क्योंकि इसका उपयोग मेट्रो ऐप को विकसित करने के लिए किया जाता है, न कि किसी ऐप (डेस्कटॉप ऐप, डायरेक्टएक्स 11 गेम आदि) के लिए।
डेन

3
'कट द रोप' एक ध्यान से उठाया गया पोस्टर बच्चा है। ध्यान दें कि इसमें अपेक्षाकृत कम मात्रा में चीजें होती हैं। आधुनिक डेस्कटॉप खेल के रूप में यह स्प्राइट्स के सैकड़ों था, तो यह जेएस पर चल रहे सभ्य एफपीएस को दिखाने के लिए संघर्ष करेगा।
डेन

2
हे डेन - आपकी टिप्पणी चर्चा में शामिल नहीं लगती। क्या आप ऐसा कह रहे हैं क्योंकि यह मशीन कोड में संकलित नहीं है कि यह मेट्रो ऐप्स के लिए उपयोग करना अच्छा नहीं होगा? कट रोप के बारे में आपकी दूसरी टिप्पणी के लिए, आप जावास्क्रिप्ट या XAML में बहुत सारे FPS के साथ एक "आधुनिक डेस्कटॉप गेम" नहीं लिखेंगे, इसलिए मुझे लगता है कि यह चर्चा के लिए अप्रासंगिक है।
फिलिप बुर्च

1
फिलिप, आपने कहा "आप जावास्क्रिप्ट या XAML में बहुत सारे एफपीएस के साथ" आधुनिक डेस्कटॉप गेम "नहीं लिखेंगे," क्या यह संभव है कि फिर विंडोज 8 उपकरणों के लिए एक आधुनिक गेम बनाया जाए? और यदि ऐसा है, तो आधुनिक खेल इंटेल उपकरणों तक सीमित हो जाएगा क्योंकि एआरएम डिवाइस केवल WinRT का समर्थन करते हैं?
ईन डूफस

1
@PhillipBurch: मेरा कहना है कि "देशी", "प्रथम श्रेणी", "शक्तिशाली और तेज" शब्दों का एक भ्रामक विकल्प है। और मैं निश्चित रूप से मेट्रो के लिए उच्च प्रदर्शन वाले खेल को विकसित करने के लिए C # + SharpDX / MonoGame (बेशक XAML नहीं) का उपयोग करने पर विचार करूंगा (एआरएम हालांकि एक अलग कहानी है)।
डेन

4

दोनों। क्योंकि दोनों को डेवलपर्स द्वारा अपनाया जा रहा है (हालांकि एक ही समय में नहीं, मेरा मतलब क्या है जबकि कुछ देवता XAML / C # का उपयोग कर रहे हैं, कुछ अन्य HTML / JS का उपयोग कर रहे हैं)। वेब ऐप देव बैकग्राउंड से आने वालों के लिए HTML / JS में बदलाव करना आसान है। और WPAM और सिल्वरलाइट के माध्यम से XAML से परिचित लोगों के लिए, यह XAML + C # में कौशल को ले जाने के लिए समझ में आता है। और जहां तक ​​परिणाम का संबंध है, दोनों प्रौद्योगिकियां अच्छे परिणाम दिखा रही हैं। इसलिए मेरा अनुमान है कि आने वाले वर्षों में दोनों समान रूप से अच्छे होंगे।


3

HTML5 / JS APIs का उपयोग करके बनाए गए मेट्रो ऐप्स को संभवतः उनके C # / XAML काउंटर की तुलना में "सरल" के रूप में वर्गीकृत किया जाएगा। जबकि पूर्व निश्चित रूप से कार्यात्मक, अच्छी तरह से डिज़ाइन किए गए एप्लिकेशन बनाने में सक्षम होगा, निस्संदेह एचटीएमएल 5 में निर्मित ऐप की क्षमताओं की एक सीमा होगी। फ्लिप की तरफ, जबकि C # अधिक सक्षम हो सकता है, यह अधिक जटिल है। एचटीएमएल 5 ऐप तुलनात्मक रूप से डिजाइन और रखरखाव में बहुत आसान होगा।

कम से कम, यह मेरा सबसे अच्छा अनुमान है। मुझे Win8 ऐप्स (अभी तक) विकसित करने का अनुभव नहीं है।


3
मुझे नहीं लगता कि यह मामला है। वे दोनों WinRT में एक ही एपीआई के लिए उपयोग किया है।
इयान

2

दोनों WinRT (विंडोज सरफेस पर इस्तेमाल होने वाले विंडोज 8 के उर्फ ​​ट्रिम डाउन वर्जन) पर चलने वाले हैं

यह पूरी तरह से डेवलपर्स की पसंद पर निर्भर करेगा । इस प्रकार, एचटीएमएल 5 / जेएस अनुभव वाले डेवलपर्स समान रूप से विंडो 8 के लिए विकसित करने के लिए संचालित होंगे।


WinRT "विंडोज के रूप में भी जाना जाता है" विंडोज 8 नहीं है। यह पूर्ण-विकसित विंडोज 8 ओएस का एक छीन लिया गया संस्करण है जो केवल मेट्रो यूआई / ऐप चलाता है और एआरएम आधारित टैबलेट पर काम करता है।
treecoder 18

हां, विंडोज़ 8 एक विन आरटी नहीं है। हालाँकि, अगर इसका मतलब यह था कि आपको मेरा उत्तर पढ़ने से मिलता है, तो मैंने उस कथन को और अधिक स्पष्ट कर दिया है।
युसुबोव

1

MS प्रोग्रामर नहीं - एक प्रोग्रामर के दृष्टिकोण से, यह आपके समय और प्रयास को एक मंच अज्ञेय, जेएस + एचटीएमएल 5 जैसे खुले मानक में निवेश करने के लायक होगा। आपके द्वारा प्राप्त किया गया ज्ञान कहीं और फिर से उपयोग किया जा सकता है।

विन 8 जेएस को मूल रूप से समर्थन करता है , इसलिए इसका उपयोग करने पर आप बहुत कुछ नहीं कर सकते।


0

हां, ज्यादातर मामलों में, जावास्क्रिप्ट एक मूल भाषा है। यह कहां चल रहा है, इसके आधार पर इसका संकलित (JIT स्टाइल) मशीन कोड में।

उदाहरण के लिए, यदि आप Chrome ब्राउज़र चला रहे हैं, तो V8 इंजन वही करता है जो ऊपर उल्लेखित है। यह मेरी समझ है कि IE 10 वही कर रहा है, जैसा कि अन्य प्रचलित ब्राउज़रों के साथ है जो ECMAScript 262 मानक का समर्थन करते हैं।

एंटौ, ज्यादातर मामलों में जावास्क्रिप्ट अब एक व्याख्या की गई भाषा नहीं है। यह एक पूर्ण विकसित, ऑब्जेक्ट-ओरिएंटेड, प्रोटोटाइप-आधारित, क्लाइंट / सर्वर-साइड, सर्वव्यापी प्रोग्रामिंग भाषा है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.