मैं readingaboutes6 module loaders रहा हूं और मुझे समझ में नहीं आता कि यह कैसे काम करता है और मुझे उम्मीद है कि कोई मुझे प्रबुद्ध कर सकता है।es6 मॉड्यूल लोडिंग कैसे काम करता है
व्यावहारिक वर्कफ़्लो में लिंक के ऊपर है कि वे इस
System.import('app/app').then(function(app) {
// app is now the Module object with exports as getters
});
उस के साथ कोई समस्या नहीं है की तरह एक उदाहरण है - मैं समझ गया। लेकिन फिर मुझे
var $ = require('jquery');
जैसी चीजें दिखाई देती हैं और वास्तव में उलझन में आती हैं। क्या होता है यदि इस कॉल के समय jquery को अभी तक ब्राउज़र में स्थानांतरित नहीं किया गया है? क्या धागा सिर्फ स्पिन करता है? क्या ब्राउज़र आपकी स्क्रिप्ट को पीछे के दृश्यों का विश्लेषण करता है और इसे Requbacks जैसे कॉलबैक में सुधारता है? क्या यह विन्यास योग्य है? क्या विशिष्ट सीमाएं हैं?
क्या कोई मुझे रैंड डाउन दे सकता है?
दूसरी चीज़ जो आप देखते हैं वह "कॉमनजेएस मॉड्यूल लोडिंग" है, ईएस 6 afaik नहीं। यह वास्तव में [require.js के भीतर काम नहीं करता है) (http://requirejs.org/docs/api.html#cjsmodule) – Bergi
@ बर्गि यह requ.js के भीतर ठीक काम करता है, जबकि मैं इसे पसंद नहीं करता मेरे वर्तमान प्रोजेक्ट के भीतर कुछ पेज हैं जो आमज शैली के साथ requjs का उपयोग करते हैं। Requjs सामान्य स्क्रिप्ट अभिव्यक्तियों के लिए आपकी स्क्रिप्ट स्कैन करता है और इसे एक एएमडी प्रारूप में फिर से लिखता है इसलिए यह अभी भी कॉलबैक का उपयोग कर रहा है। हालांकि, जब तक कि मैं गलत नहीं हूं, es6 प्रस्ताव कॉलबैक का उपयोग नहीं करता है - इसलिए मेरा भ्रम। –
हां, और स्क्रिप्ट स्कैनिंग सभी सरल मामलों के लिए अच्छी तरह से काम नहीं करता है। क्या आप ईएस 6 प्रस्ताव के हिस्से को जोड़ सकते हैं जिसका मतलब है? 'System.import' स्पष्ट रूप से कॉलबैक का उपयोग करता है। – Bergi