हम सभी को विनम्र-पाई खाना होगा जब हमें एहसास होगा कि जेएस लिखने के लिए उपयोग किया जा रहा है:
डेटाबेस
सर्वर
ऑपरेटिंग सिस्टम
और पुस्तकालयों, फ्रेमवर्क, रेंडरिंग इंजन, और संकलन भाषाओं के असंख्य,
... क्योंकि यह बेहतर है।
गंभीरता से, कृपया ... मुझे सुनें। दूत को मत मारो।
Microsoft से पूछें कि वे जेएस के साथ प्रथम श्रेणी के नागरिक के रूप में विंडोज 8 का निर्माण क्यों कर रहे हैं। या मोज़िला का नया मोबाइल OS, या IBM का रिवर्ट्रियल, PhoneGap, ExtJS, या WebGL।
क्या इन कंपनियों या परियोजनाओं में से कोई भी सफल रही है अगर विशेषज्ञों को कार्यान्वयन में कुछ बेहतर नहीं मिला?
जवाब है ... उन्होंने किया। हमने किया। इसलिए यहां विषय स्पष्ट होना चाहिए: एक बेहतर तरीका है।
लेकिन, बेहतर व्यक्तिपरक है: इसलिए हमें ड्रिल-डाउन और तुलना करनी चाहिए। क्या बेहतर है?
यह AJAX के साथ शुरू हुआ ... और यह बंद नहीं हुआ है।
नॉन-ब्लॉकिंग आईओ। यह वाकई बहुत बड़ी बात है और जानने लायक है। जेएस में यह कॉलबैक पैटर्न है। यह पता चला है, कॉलबैक का उपयोग करके एक गैर-अवरोधक सर्वर को सक्षम किया जा सकता है: कोड की लगभग 8 पंक्तियाँ। setTimeout () एक कॉलबैक है। एकल-थ्रेडेड अतुल्यकालिक प्रसंस्करण।
लचीलापन। क्या? -जावा और सी में कक्षाएं और इंटरफ़ेस हैं, लेकिन इसे ऑब्जेक्ट-ओरिएंटेड कहा जाता है। जावास्क्रिप्ट केवल वस्तुओं है। लेकिन इसे कहते हैं ... कुछ और।
-हाइविंग ऑब्जेक्ट्स-केवल लचीलेपन के लिए एक अच्छी बात है, क्योंकि सदस्य और विधियाँ रनटाइम पर पूरी तरह से गतिशील हैं। -प्रोटाइपल इनहेरिटेंस डरावना नहीं है। कुछ विशेषज्ञ इसे ऑब्जेक्ट-पैकपैक के रूप में वर्णित करते हैं। -JS त्रुटियों पर अनुकूल है। -कोड एक साथ मिलकर कम्पोजिट-कंपोनेंट्स में परिणत हो सकता है, बिना ज्यादा मेहनत या ज्ञान के ... 'इंटरफेस', 'एब्स्ट्रैक्शन', 'इनहेरिटेंस', 'इनकैप्सुलेशन', 'पॉलीमॉर्फिज्म'। अच्छी बातें, लेकिन जेएस में नाइके की तरह; तुम बस करो।
डेटा-अनुवाद। JSON के साथ, वस्तुओं को फ्रंट-टू-बैक, बैक-टू-फ्रंट स्थानांतरित किया जा सकता है। कोई XML डेटा अनुवाद नहीं। JSON स्पष्ट रूप से सरल है।
कम सीखने की अवस्था। अत्यंत जटिल कोड को काटना और पेस्ट करना संभव है, फिर इसे अस्तित्व में चरण-डीबग करें। मैंने एक सहकर्मी को सुना ... 'नोब्स'। लेकिन यह सिर्फ नोब्स के लिए नहीं है।
-यह पता चला है कि रैपिड प्रोटोटाइप के लिए यह एक बहुत अच्छी सुविधा है। और साइटें इस डिज़ाइन-इन-ब्राउज़र चीज़ का लाभ उठाने वाले सभी पर पॉप अप कर रही हैं, और अधिक व्यापक रूप से; क्रम-प्रोटोटाइप। चेकआउट JSFiddle और CodePen, भी MicroJS। GitHub।
Like Transformers, with JS, there is more than meets the eye.
It is a big deal.
अद्यतन: इस पोस्टिंग के बाद से जावास्क्रिप्ट अब अन्य भाषाओं द्वारा बड़े पैमाने पर उपयोग किया जाता है।
In Java - check out Nashorn.
In C++ - check out Emscripten, or ASM.
And there are many more.
The big surprise since the original writing of this answer was JS cross-compilation.
It turns out that many languages can be compiled to JS.
And the community is encouraging that... CoffeeScript, Dart, etc.
This is not my specific area of expertise, but it is going on in big ways.
Simply put, we just don't know how the dynamism of JS is going to hash out yet.