"क्या जावास्क्रिप्ट की प्रबलता एक ऐतिहासिक दुर्घटना है या कुछ और है?"
मैं व्यक्तिगत रूप से इस बात पर विचार कर रहा हूं कि जेएस की सफलता डिजाइन का विषय है, जितना कि कई लोग इसे स्वीकार करते हैं और इसे स्वीकार करने के लिए लालायित रहेंगे और न केवल कुछ दुर्घटना या केवल इस तथ्य के कारण कि यह खेल के मैदान पर पहला बच्चा था।
हालांकि जावा डेवलपर्स के लिए अपील करने के लिए इसका नाम रखा गया है और जावा के सी-आधारित सिंटैक्स की तरह सिंटैक्स भी जावा डेवलपर्स के लिए अपील करने के लिए, ब्रेंडन ईच ने www के इतिहास में सबसे बदमाश फैसलों में से एक बनाया, जो वास्तविक रूप से मैकेनिकों के लिए योजना से आकर्षित करना था। प्रेरणा, जो कुछ जावा डेवलपर्स है वह बिल्कुल पसंद नहीं आया है (जो मुझे अत्यधिक मनोरंजक लगता है)।
जावास्क्रिप्ट OOP के लिए अत्यधिक लचीले / दानेदार प्रोटोटाइप विरासत का उपयोग करता है, इसमें क्लोजर हैं, प्रकार 100% गतिशील हैं, फ़ंक्शंस स्वयं प्रथम श्रेणी के हैं जो उन्हें किसी भी अन्य ऑब्जेक्ट या डेटा प्रकार की तरह पास होने की अनुमति देते हैं और विभिन्न संदर्भों में और फिर से उपयोग में लाते हैं मक्खी पर वस्तुओं के लिए लागू हो जैसे कि वे शुरू से ही वास्तविक वस्तु सदस्य घोषित किए गए थे। यह व्यावहारिक रूप से घटना-संचालित आर्किटेक्चर के लिए इस्तेमाल किया जा रहा है, जो कि एक टन मालिकाना कचरा को सामान्य करने या अत्यधिक गैर-रेखीय UI समस्याओं को संभालने के लिए आवश्यक है।
वेब की सुबह के अंत में यह एकमात्र ऐसी भाषा है जो कभी भी एक वास्तविक ब्राउज़र युद्ध के माध्यम से ब्राउज़रों को सामान्य करने के कार्य को गंभीरता से लेती है, जहां नेटस्केप और IE ने उद्देश्य से अलग-अलग चीजों को करने की कोशिश की, उसके बाद 10+ वर्ष का ब्राउज़र truce जहां IE ने चीजों को अलग तरीके से किया क्योंकि MS आलसी है और कुछ सही बेवकूफ विरोधी प्रतिस्पर्धात्मक प्रथाओं में खुद को उलझा हुआ है जिसके परिणामस्वरूप ब्राउज़र गतिहीनता है, और अब एक ऐसी दुनिया जहां ब्राउज़र अंततः HTML के संबंध में एक ही सामान्य कल्पना पर सहमत होना शुरू कर रहे हैं आईई के साथ सीएसएस और डीओएम एपीआई केवल Google और मोज़िला के कारण 10 से अधिक नवीनतम घटनाओं के 2-3 साल पीछे हैं और जेआईटी कंपाइलरों को बाहर कर देता है, जिससे आईई के प्रदर्शन संख्या इतनी दयनीय हो जाती है कि आखिरकार उनके लानत ब्राउज़रों का आधुनिकीकरण किया गया।IE9 वास्तव में गंभीरता से DOM API सपोर्ट को उन स्तरों पर अपग्रेड करने वाला है, जो नेटस्केप 2000ish में वापस सपोर्ट कर रहा था।
JS के पास फ़्लैश के लिए Java Applets और Adobe के ActionScript के रूप में प्रतिस्पर्धा है। यह गंभीर दावेदार के बारे में है। MS ने VB को धक्का देने की कोशिश की लेकिन बुरी तरह से असफल रहा क्योंकि ... अच्छी तरह से ... VB। इसके अलावा, मालिकाना। वास्तव में अधिकांश लोगों की तुलना में बहुत अधिक फ्लैश साइटें थीं। आप बस खोज इंजन के साथ मूर्खतापूर्ण चीजें नहीं खोज सकते। Applets ने अपना काम किया, और यह बदसूरत था। असली बदसूरत। जेएस एकमात्र ऐसी भाषा थी जो वास्तव में कई ब्राउज़रों के संदर्भ में काम करने की समस्या से जूझती थी, जो इस बात से सहमत नहीं थे कि वे कौन से चश्मे सेट कर रहे थे जिनसे वे मेल खाने वाले थे।
हाल के वर्षों में जेएस आवेदन के बहुत व्यापक क्षेत्र में विस्फोट कर रहा है। अन्य वेब प्रौद्योगिकियों के साथ संयोजन में इसे मोबाइल मोर्चे पर अन्य सभी समाधानों को मूल रूप से दस्तक देने के लिए तैयार किया जाता है क्योंकि यह + वेब तकनीक वास्तव में एकमात्र यथार्थवादी विकल्प है यदि आप वास्तव में एक ऐप लिखना चाहते हैं और यह सब पर काम करता है।
तो नहीं, और हाँ मैं एक बहुत बड़ा प्रशंसक हूँ, लेकिन मुझे नहीं लगता कि यह ग्राहक-पक्ष के अन्य सभी दावेदारों को किसी भी तरह से दुर्घटनाग्रस्त कर देता है क्योंकि यह ब्राउज़र के बाहर विस्फोटक रूप से लोकप्रिय होने से अधिक अब एक दुर्घटना माना जा सकता है। जेएस से पहले, कई योजनाएं जैसी भाषाएं नहीं थीं जो मुख्य रूप से अकादमिक नहीं थीं। जेएस को कुछ शक्तिशाली फायदे दिए गए हैं और क्लाइंट-साइड की अनूठी जरूरतों ने उन लाभों के लिए धीरे-धीरे क्रिस्टल स्पष्ट हो जाना संभव बना दिया है।