2011-09-14 9 views
22

jQuery Windows में 8 मेट्रो शैली क्षुधा जावास्क्रिप्ट एपीआई का उपयोग करके विकसित किया जा सकता है? मैं नमूने पर देख रहा हूँ, और वहाँ document.getElementById, addEventListener, आदि जैसे मैं उत्पादकता के लिए jQuery का उपयोग करना चाहते मानक डोम हेरफेर के लिए बहुत कुछ है।jQuery और Windows 8 जावास्क्रिप्ट मेट्रो शैली Apps का

+2

क्या आपने कोशिश की? :) – epascarello

+0

मैं नहीं देख सकता क्यों नहीं। उनके पास नियमित जावास्क्रिप्ट रनटाइम होता है, और jQuery ब्राउज़र पर निर्भर नहीं होता है (यह व्यापक रूप से node.js में उपयोग किया जाता है)। –

+0

मैंने अभी तक कोशिश नहीं की है। अभी भी विंडोज 8 डेवलपर पूर्वावलोकन स्थापित करना है। मैं सिर्फ समझने के लिए दस्तावेज़ ब्राउज़ कर रहा था। – pfeilbr

उत्तर

16

$ जादू नहीं है। jQuery सिर्फ एक जावास्क्रिप्ट पुस्तकालय है। यह ठीक चलना चाहिए।

एकमात्र चीज जो काम नहीं कर सकती है वह है cssHooks जो उनके पर्यावरण के किसी भी 'quirks' को ध्यान में रखेगी।

तो हाँ, यह काम करेगा, यदि आप माइक्रोसॉफ्ट पर एचटीएमएल/सीएसएस/जेएस विनिर्देशों का पालन करने वाले पर्यावरण का उत्पादन करने पर भरोसा करते हैं।

क्या आप भाग्यशाली महसूस करते हैं?

+8

"पर्यावरण" मूल रूप से क्रोमलेस आईई 10 है। –

+1

init: 3 win 8 bootablish की तरह है यानी 10 (मेट्रो स्टाइल ऐप्स) – ShrekOverflow

1

यह ठीक चलाना चाहिए। jQuery सिर्फ एक पुस्तकालय है। $('#someid') आंतरिक रूप से document.getElementById पर कॉल करेगा, आप इसका उपयोग कर सकते हैं जैसे कि आप जावास्क्रिप्ट कोड का उपयोग कर सकते हैं जैसे आप स्वयं लिखते हैं ...

5

हां, यह किसी भी जावास्क्रिप्ट लाइब्रेरी के रूप में काम करता है। मैंने इसे बिल्डिंग कॉन्फ़्रेंस में दिए गए टैबलेट में से एक पर सत्यापित किया।

हालांकि, स्क्रिप्ट में लोड करने के लिए सीडीएन का उपयोग करने की अपेक्षा न करें। आपको इसे डाउनलोड करना होगा, इसे प्रोजेक्ट में जोड़ना होगा, और इसे स्थानीय रूप से संदर्भित करना होगा।

+5

किसी भी मूल ऐप के लिए सीडीएन का उपयोग करना समझ में नहीं आता है - है ना? – SliverNinja

2

आप किसी भी जे एस पुस्तकालय का उपयोग कर सकते हैं। मुझे संदेह है कि WinJS.xhr (उर्फ '$ .ajax') जैसी विधियां लिखी गईं ताकि WinJS पर jQuery पर निर्भरता न हो।

1

JQuery ठीक काम करना चाहिए लेकिन ध्यान में भालू आपकी उदाहरण के मामले में कुछ बात इस तरह का करने के लिए कार्यक्षमता में बनाया गया है,:

WinJS.Utilities.query("#someId li") 
    .listen("click", function (result) { 

Query Collection Documentation

1

किसी भी खिड़कियों का उपयोग न करें WinJS जैसे पुस्तकालय। आप खुद को लॉक क्यों करना चाहते हैं और मालिकाना कोड पर निर्भर रहना चाहते हैं? सामान्य सामान के साथ चिपके रहें, यानी एचटीएमएल, सीएसएस, जेएस (JQuery या अन्यथा)। यह केवल आपके भविष्य के समर्थन/देव को और अधिक अनुमानित बना देगा ...

+0

लेकिन प्रदर्शन के बारे में क्या? निश्चित रूप से केवल जावास्क्रिप्ट लाइब्रेरी की तुलना में Winjs के लिए और भी कुछ है? –

1

जैसा कि सभी तृतीय पक्ष जावास्क्रिप्ट पुस्तकालयों में कुछ चीजें हैं जिन्हें आपको ध्यान में रखना चाहिए।

  • हमेशा जब भी संभव हो अपने प्रोजेक्ट में .js sourcefile को शामिल करने का प्रयास करें। किसी सीडीएन या बाहरी होस्ट किए गए स्थान पर कॉल करने से आपको कुछ सुरक्षा जांच के लिए ध्वजांकित किया जाएगा जिन्हें आपको सामान्य रूप से पार नहीं करना पड़ेगा।
  • मैं अपने ही क्षुधा कोडिंग में jQuery संस्करणों की एक जोड़ी का इस्तेमाल किया है। उनमें से कुछ तोड़ गए तो ध्यान रखें कि अभी भी कोई गारंटी नहीं है। साउंडजेएस जैसे अन्य पुस्तकालयों, मैंने पुराने संस्करणों का उपयोग किया जो मुझे पता है कि काम करते हैं।
  • आप देख रहे हैं तीसरे पक्ष के पुस्तकालयों के कुछ उदाहरण के लिए मैं नॉकआउट पर कुछ पोस्ट नहीं है और यहाँ नतीजा:
  • http://blogs.msdn.com/b/davedev/archive/2012/05/02/connecting-to-wcf-ria-services-in-a-windows-8-metro-style-app-using-upshot-js-and-kockout-js.aspx

मैं भी एक नि: शुल्क Windows स्टोर गेमिंग किट तीसरे पक्ष आप पुस्तकालयों का उपयोग करता है लिखा है कि यहाँ के लिए मुफ्त स्रोत हड़पने कर सकते हैं: http://win8gamekit.codeplex.com

4

tl; डॉ: आप jQuery 1.7+ उपयोग कर सकते हैं, लेकिन यह नहीं है पूरी तरह से एकीकृत जब मार्कअप संशोधन शामिल है (अभी तक?)। Dev Center (msdn)

jQuery

आप जावास्क्रिप्ट का उपयोग कर अपने विंडोज स्टोर ऐप्स में jQuery का उपयोग कर सकते का उपयोग से


उद्धरण है, लेकिन केवल संस्करणों 1.7 और बाद में। हम हमेशा नवीनतम संस्करण का उपयोग करने की सलाह देते हैं।

इसका मतलब है कि यह काम करेंगे, लेकिन HTML and DOM API changes list (msdn)

जब innerHtml संपत्ति (दूसरों के बीच: Making HTML safer) की स्थापना का उल्लेख अपवाद भी हैं में सूचीबद्ध के रूप में आप कुछ गैर मानक व्यवहार का सामना करेंगे अगर वहाँ असुरक्षित मार्कअप, लेकिन यह गैर-अवरुद्ध है और jQuery लाइब्रेरी (1.8.2) लोड करने का सरल तथ्य कुछ ट्रिगर करेगा।

जैसा कि पहले बताया गया है, आपको पुस्तकालय की स्थानीय प्रतिलिपि (कोई सीडीएन) उपयोग करने की आवश्यकता नहीं है।

0

वास्तव में आप इसे विजुअल स्टूडियो के माध्यम से डाउनलोड कर सकते हैं। यदि आप NuGet पैकेज प्रबंधक डाउनलोड करते हैं।
टूल्स-> पैकेज जोड़ें & एक्सटेंशन

NuGet पैकेज प्रबंधक के लिए बाएं ऑनलाइन पैकेज खोजें और इंस्टॉल करें।

फिर जब आप एक परियोजना में jQuery चाहते हैं, तो अपने संदर्भों पर राइट क्लिक करें और एक NuGet पैकेज जोड़ें, और jQuery खोजें। मैं यही उपयोग करता हूं।

संबंधित मुद्दे