आप यह प्रश्न पूछने वाले पहले व्यक्ति नहीं हैं :) मुझे अपने प्रश्नों को प्राप्त करने से पहले कुछ बातें स्पष्ट कर दें।
पॉलिमर webcomponents.js
एक पुस्तकालय है जिसमें विभिन्न डब्ल्यू 3 सी एपीआई के लिए कई पॉलीफिल होते हैं जो वेब घटक की छतरी के नीचे आते हैं। य़े हैं:
- कस्टम तत्व
- HTML आयात
<template>
- छाया डोम
- सूचक घटनाएँ
- अन्य
दस्तावेज़ ( बहुलक-project.org ) में बाएं-नेव इन सभी "प्लेटफ़ॉर्म प्रौद्योगिकियों" के लिए एक पृष्ठ है। उन पन्नों में से प्रत्येक में व्यक्तिगत पॉलीफ़िल का एक संकेतक भी है।
<link rel="import" href="x-foo.html">
एक HTML आयात है। अन्य HTML में HTML शामिल करने के लिए आयात एक उपयोगी उपकरण है। आप शामिल कर सकते हैं <script>
, <link>
, मार्कअप, या एक आयात में जो कुछ भी।
कुछ भी नहीं "लिंक" <x-foo>
x-foo.html के लिए। आपके उदाहरण में, यह माना जाता है कि कस्टम तत्व की परिभाषा <x-foo>
(जैसे <element name="x-foo">
) x-foo.html में परिभाषित है। जब ब्राउज़र उस परिभाषा को देखता है, तो वह एक नए तत्व के रूप में पंजीकृत होता है।
सवालों पर!
कोणीय और पॉलिमर में क्या अंतर है?
हमने अपने प्रश्नोत्तर वीडियो में इसको शामिल किया है । सामान्य तौर पर, पॉलिमर एक पुस्तकालय है जिसका उद्देश्य वेब घटकों का उपयोग करना (और दिखाना है कि कैसे उपयोग करना है)। इसकी नींव कस्टम तत्व है (उदाहरण के लिए आप जो कुछ भी बनाते हैं वह एक वेब घटक है) और यह वेब विकसित होते ही विकसित हो जाता है। उस अंत तक, हम केवल आधुनिक ब्राउज़रों के नवीनतम संस्करण का समर्थन करते हैं।
मैं इस छवि का उपयोग पॉलिमर के पूरे आर्किटेक्चर स्टैक का वर्णन करने के लिए करूंगा:
लाल परत: हम पॉलीफ़िल के एक सेट के माध्यम से कल की वेब प्राप्त करते हैं। ध्यान रखें, वे लाइब्रेरी समय के साथ चली जाती हैं क्योंकि ब्राउज़र नए एपीआई को अपनाते हैं।
येलो लेयर: बहुलक के साथ कुछ चीनी में छिड़कें। यह परत एक साथ कल्पना एपीआई का उपयोग करने के बारे में हमारी राय है। यह डेटा-बाइंडिंग, सिंटैटिक शुगर, वॉच वॉचर्स, प्रकाशित प्रॉपर्टीज जैसी चीजों को भी जोड़ता है ... हमें लगता है कि ये चीजें वेब कंपोनेंट आधारित ऐप बनाने के लिए मददगार हैं।
GREEN: UI घटकों (हरी परत) का व्यापक सेट अभी भी जारी है। ये वेब घटक होंगे जो सभी लाल + पीली परतों का उपयोग करते हैं।
कोणीय निर्देश बनाम कस्टम तत्व?
एलेक्स रसेल का जवाब देखें । मूल रूप से, शैडो डोम HTML के बिट्स की रचना करने की अनुमति देता है, लेकिन यह भी HTML को एनकैप्सुलेट करने के लिए एक उपकरण है। यह मूल रूप से वेब पर एक नई अवधारणा है और कुछ अन्य ढांचे का लाभ उठाएंगे।
पॉलिमर किन समस्याओं का समाधान करता है कि AngularJS ने किया है या नहीं?
समानताएं: घोषणात्मक टेम्पलेट, डेटा बाइंडिंग।
अंतर: सेवाओं, फिल्टर, एनिमेशन आदि के लिए कोणीय का उच्च स्तरीय एपीआई है, IE8 का समर्थन करता है, और इस बिंदु पर, उत्पादन एप्लिकेशन बनाने के लिए एक अधिक मजबूत ढांचा है। पॉलिमर सिर्फ अल्फा में शुरू हो रहा है।
क्या भविष्य में एंगुलरजेएस के साथ पॉलिमर को बांधने की योजना है?
वे अलग प्रोजेक्ट हैं । कहा कि, दोनों कोणीय और एम्बर टीमों ने घोषणा की कि वे अंतत: अपने स्वयं के ढांचे में अंतर्निहित प्लेटफॉर्म एपीआई का उपयोग करने के लिए आगे बढ़ेंगे।
^ यह एक बड़ी जीत IMO है। ऐसी दुनिया में जहां वेब डेवलपर्स के पास शक्तिशाली उपकरण (शैडो डोम, कस्टम एलिमेंट्स) हैं, फ्रेमवर्क लेखक भी बेहतर फ्रेमवर्क बनाने के लिए इन प्राइमिटिव्स का उपयोग कर सकते हैं। उनमें से अधिकांश वर्तमान में "काम पूरा करने" के लिए महान हुप्स से गुजरते हैं।
अपडेट करें:
इस विषय पर एक बहुत अच्छा लेख है: " यहाँ पॉलिमर और कोणीय के बीच अंतर है "