2012-10-08 16 views

उत्तर

8

ब्राउज़र निष्पादन मॉडल "ईवेंट लूप" की अवधारणा पर आधारित है। केवल एक थ्रेड सर्विसिंग ईवेंट (मामूली oversimplification) है। जब कोई घटना होती है, तो हैंडलर को अनुक्रम में बुलाया जाता है।

अजाक्स सिर्फ एक तंत्र है जो कुछ घटनाओं का कारण बनता है। HTTP अनुरोध सेट अप करना सिंक्रोनस है, लेकिन बस इसे सेट अप करना है। जब ऐसा होता है तो ब्राउज़र घटनाओं को ट्रिगर करके सर्वर से रिटर्न डेटा का प्रतिनिधित्व करने वाले नेटवर्क संचारों का जवाब देता है।

आधुनिक ब्राउज़र कुछ हद तक जटिल हैं कि प्रत्येक विंडो में अपनी प्रक्रिया हो सकती है (या कुछ अन्य सिस्टम-स्तर "थ्रेड" निर्माण सामान्य होने के लिए)। साथ ही, नया "वेब वर्कर" सुविधा अलग थ्रेड-जैसे डिब्बों को समवर्ती रूप से चलाने की अनुमति देती है।

+0

+1, सही उत्तर, स्पष्ट और संक्षिप्त। बस 1 अतिरिक्त: एक तरह से, जेएस कार्यान्वयन सिंगल-थ्रेडेड वास्तव में ब्राउज़र विशिष्ट है। लेकिन अब तक, जेएस (जो मुझे पता है) का कोई कार्यान्वयन बहु-थ्रेडिंग का समर्थन नहीं करता है। सिद्धांत रूप में, यह संभव है, लेकिन डाउनसाइड्स विशाल हैं: तथ्य यह है कि जेएस का उपयोग पीपीएल द्वारा किया जाता है, जिसकी मूल अवधारणाओं (बहु-थ्रेडेड) विकास की मूल अवधारणाओं की कोई वास्तविक समझ नहीं है, इस तथ्य के साथ-साथ जेएस लिखने वाले कई लोग वास्तव में _abuse_ भाषा। ईमानदारी से, कथुलू की बढ़ती इच्छा शौकिया बनाई गई साइटों पर सर्फिंग की तुलना में एक पिकनिक की तरह लगती है। कोई अपमान नहीं, हालांकि –

+0

एमेच्योर प्रोग्रामिंग बहुत बढ़िया है, हम सब इस तरह से शुरू हुए, लेकिन सोचें कि अगर हम पहले दिन से गंभीर उपकरण प्राप्त करते हैं तो हम अपनी मशीनों के साथ क्या नुकसान पहुंचा सकते हैं? वेब पर, यह सिर्फ आपकी मशीन नहीं है जिसे आप बर्बाद कर रहे हैं ... असल में, जेएस को यह होना चाहिए कि: यह एक महान भाषा है, जो आसान से शुरू होती है लेकिन उन लोगों के लिए बहुत साफ संरचना होती है जो उन्हें ढूंढने के इच्छुक हैं। यह जानने के लिए बहुत कुछ है कि थ्रेडिंग इंतजार कर सकती है, 'बंद होने के बारे में सीखने के बाद, लैम्ब्डा, प्रतिनिधिमंडल, स्कोप्स इत्यादि ... –

+2

@EliasVanOotegem धन्यवाद! खैर "वेब श्रमिक" को इस तरह कार्यान्वित किया जा सकता है कि उनका कोड पृष्ठ (और अन्य श्रमिकों) के लिए कोड के साथ एक साथ चलता है, लेकिन क्योंकि इंटर-थ्रेड संचार मॉडल इतनी सख्ती से संदेश-आधारित है (जैसे एरलांग प्रक्रिया लगभग) यह अपेक्षाकृत सुरक्षित है। – Pointy

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