क्या यह मूल रूप से जावास्क्रिप्ट विकसित किया गया है जो मूल रूप से करने के लिए डिज़ाइन किया गया था?


10

मैं एक दोस्त के साथ जावास्क्रिप्ट के उद्देश्य के बारे में बात कर रहा हूं, इसका उपयोग कब और कैसे किया जाना चाहिए, आदि उन्होंने कहा कि:

जावास्क्रिप्ट को HTML पृष्ठों में अन्तरक्रियाशीलता जोड़ने के लिए डिज़ाइन किया गया था

[...]

जावास्क्रिप्ट HTML डिजाइनरों को एक प्रोग्रामिंग टूल देता है

  • HTML लेखक आम तौर पर प्रोग्रामर नहीं होते हैं, लेकिन जावास्क्रिप्ट एक स्क्रिप्टिंग भाषा है जिसमें एक बहुत ही सरल वाक्य रचना है! लगभग कोई भी अपने HTML पृष्ठों में कोड के छोटे "स्निपेट्स" डाल सकता है, जावास्क्रिप्ट घटनाओं पर प्रतिक्रिया कर सकता है
  • एक जावास्क्रिप्ट को निष्पादित करने के लिए सेट किया जा सकता है जब कुछ होता है, जैसे जब कोई पृष्ठ लोड हो रहा है या जब उपयोगकर्ता HTML तत्व पर क्लिक करता है तो जावास्क्रिप्ट HTML तत्वों को पढ़ और लिख सकता है।
  • एक जावास्क्रिप्ट एचटीएमएल तत्व की सामग्री को पढ़ और बदल सकता है डेटा को मान्य करने के लिए जावास्क्रिप्ट का उपयोग किया जा सकता है
  • किसी सर्वर पर सबमिट करने से पहले फॉर्म डेटा को मान्य करने के लिए जावास्क्रिप्ट का उपयोग किया जा सकता है। यह सर्वर को अतिरिक्त प्रोसेसिंग से बचाता है
  • आगंतुक के ब्राउज़र का पता लगाने के लिए जावास्क्रिप्ट का उपयोग किया जा सकता है - आगंतुक के ब्राउज़र का पता लगाने के लिए एक जावास्क्रिप्ट का उपयोग किया जा सकता है, और - ब्राउज़र के आधार पर - उस ब्राउज़र के लिए विशेष रूप से डिज़ाइन किए गए किसी अन्य पृष्ठ को लोड करें।
  • कुकीज़ बनाने के लिए जावास्क्रिप्ट का उपयोग किया जा सकता है - आगंतुक के कंप्यूटर पर जानकारी को संग्रहीत करने और पुनः प्राप्त करने के लिए एक जावास्क्रिप्ट का उपयोग किया जा सकता है।

हालांकि, ऐसा लगता है कि इन दिनों की तुलना में जावास्क्रिप्ट का उपयोग बहुत अधिक किया जा रहा है। मेरे मित्र ने जावास्क्रिप्ट की OOP कार्यक्षमता का उपयोग करने के खिलाफ भी वकालत की, यह दावा करते हुए कि "आपको डेटा को संसाधित नहीं करना चाहिए, केवल सत्यापन करना चाहिए।" क्या जावास्क्रिप्ट वास्तव में डेटा को सत्यापित करने और एक वेब पेज पर आकर्षक ग्राफिक्स बनाने तक सीमित है?

वह दावा करता है "आपको जावास्क्रिप्ट के माध्यम से डेटाबेस तक पहुंचने का प्रयास नहीं करना चाहिए" और यह भी कहता है "सामान्य रूप से आप जावास्क्रिप्ट में अपनी भारी उठाने की इच्छा नहीं करना चाहते हैं"। मैं यह नहीं कह सकता कि मैं उनकी राय से सहमत हूं, लेकिन मैं इस पर कुछ और इनपुट प्राप्त करना चाहता हूं।

तो, मेरा प्रश्न: क्या जावास्क्रिप्ट को परिभाषा से ऊपर विकसित किया गया है और कुछ अधिक शक्तिशाली है, क्या इसका उपयोग करने का तरीका बदल गया है, या क्या मैं सिर्फ सादा गलत हूं? जब मुझे एहसास होता है कि यह एक व्यक्तिपरक प्रश्न है, तो मुझे इस पर कोई और जानकारी नहीं मिल सकती है, इसलिए कुछ लिंक अच्छा होगा, अगर कुछ और नहीं। मैं एक बहस की तलाश में नहीं हूं, सिर्फ एक जवाब।


मैं यह भी सोच रहा था कि "कौन" यह करने के लिए जोर दे रहा है और क्यों?
नोहंसी

1
मैं 1998 के बारे में अपने दोस्त जावास्क्रिप्ट के बारे में समझने के लिए आ गया है क्या के लिए स्रोत सामग्री रखेंगे
एरिक Reppen

जवाबों:


21

जो लोग सोचते हैं कि जावास्क्रिप्ट एक प्रोग्रामिंग भाषा नहीं है, ऐसे लोग हैं जो जावास्क्रिप्ट पर आपकी राय का सम्मान नहीं करते हैं।

जावास्क्रिप्ट एक ऐसी भाषा है जो योजना के अर्थ और जावा के सिंटैक्स से व्यवस्थित रूप से बढ़ी है। यह मूल उद्देश्य सामान्य नहीं था लेकिन अब ऐसा हो गया है।

भाषा के रूप में जावास्क्रिप्ट किसी भी कार्य के बारे में करने के लिए उपयुक्त है यदि वह इसके लिए उपयुक्त है। नोड.जेएस जैसे उदाहरणों पर एक नज़र डालें जहां जावास्क्रिप्ट की मेजबानी पर्यावरण तक पहुंच है जिसमें IO कार्यक्षमता शामिल है जो इसे सामान्य सर्वर साइड प्रोग्रामिंग के लिए उपयोग करने की अनुमति देता है

मेरे मित्र ने जावास्क्रिप्ट की OOP कार्यक्षमता का उपयोग करने के खिलाफ भी वकालत की, यह दावा करते हुए कि "आपको डेटा को संसाधित नहीं करना चाहिए, केवल सत्यापन करना चाहिए।" क्या जावास्क्रिप्ट वास्तव में डेटा को सत्यापित करने और एक वेब पेज पर आकर्षक ग्राफिक्स बनाने तक सीमित है?

नहीं, जावास्क्रिप्ट एक प्रोग्रामिंग भाषा है, यदि आप डेटा संरचनाओं, एल्गोरिदम और तर्क का प्रतिनिधित्व करना चाहते हैं, तो भाषा ऑफ़र प्रदान करने वाले टूल का उपयोग करें। विशेष रूप से प्रथम श्रेणी के कार्य और प्रोटोटाइप शक्तिशाली उपकरण हैं।

वह दावा करता है "आपको जावास्क्रिप्ट के माध्यम से डेटाबेस तक पहुंचने का प्रयास नहीं करना चाहिए" और यह भी कहता है "सामान्य रूप से आप जावास्क्रिप्ट में अपनी भारी उठाने की इच्छा नहीं करना चाहते हैं"। मैं यह नहीं कह सकता कि मैं उनकी राय से सहमत हूं, लेकिन मैं इस पर कुछ और इनपुट प्राप्त करना चाहता हूं।

गलत, ब्राउज़र में हमारे पास इंडेक्सडीडीबी नामक एक डेटाबेस है जिसे हम जावास्क्रिप्ट के साथ एक्सेस करते हैं। यह एक डेटाबेस है जो ब्राउज़र में सही बेक किया गया है और यदि आप इसका उपयोग करना चाहते हैं (और आपको चाहिए) तो आप जावास्क्रिप्ट का उपयोग करें।

यह भी ध्यान दें कि मोंगोडब और काउचडब दोनों आपको डेटाबेस पर सीधे एडहॉक प्रश्नों को चलाने के लिए जावास्क्रिप्ट का उपयोग करने की अनुमति देते हैं।

भारी उठाने के लिए, वह आंशिक रूप से सही है। यदि आपका भारी भार उठाना आपको C या erlang में करना चाहिए। यद्यपि ध्यान दें कि "भारी उठाने" शब्द अस्पष्ट है, उदाहरण के लिए मैं जावास्क्रिप्ट में वीडियो को एनकोड या डिकोड नहीं करूंगा, मैं जावास्क्रिप्ट में छवि प्रसंस्करण नहीं करूंगा (सी का उपयोग करें)। मैं जावास्क्रिप्ट में कोई नंबर क्रंचिंग (फोरट्रान का उपयोग नहीं) करूंगा।

क्या जावास्क्रिप्ट को परिभाषा से ऊपर विकसित किया गया है और कुछ अधिक शक्तिशाली है, जिस तरह से हम इसका उपयोग करते हैं वह बदल गया है, या मैं सिर्फ सादा गलत हूं

जावास्क्रिप्ट को HTML में मामूली स्क्रिप्टिंग कार्यक्षमता को थप्पड़ मारने के लिए सिर्फ 2 सप्ताह की अवधि में लिखा गया था। तब से यह गंभीर रूप से बढ़ गया है। ES3 (1999) के बाद से यह एक शक्तिशाली सामान्य प्रयोजन प्रोग्रामिंग भाषा है।


यही मैंने भी सोचा था। अब मुझे सिर्फ यह पता लगाना है कि अपने दोस्त को कैसे संदेश देना है।
इलियट बोनेविले

@ElliotBonneville क्या मैं एक बड़ा फोम सुराग सुझा सकता हूं ?

हाहाहा, हाँ आप कर सकते हैं। :) यह प्रफुल्लित करने वाला है।
इलियट बोनेविले

"शक्तिशाली सामान्य प्रयोजन प्रोग्रामिंग भाषा" जो कि गोच से भरा है जो पिछड़े संगतता के कारण हमेशा के लिए वहां रहेगा: codeproject.com/Articles/182416/…
Den

@ हाँ, इसमें कुछ गोचर्स हैं, लेकिन सी, सी ++, पीएचपी और जावा है।
रेयानोस

9

आपके मित्र की दृष्टि प्रभावी रूप से बहुत पुरानी है, और वह सब कुछ याद करता है जो Google ने GMail जारी किया था।

अब, क्या इसका मतलब यह है कि जावास्क्रिप्ट विकसित किया गया था जो मूल रूप से यह करने के लिए डिज़ाइन किया गया था? की तरह। लेकिन यह मत भूलो कि डिजाइन इस बीच बदल गया, और भविष्य में डेवलपर्स से नई जरूरतों के अनुसार बदल जाएगा। यह अन्य लोकप्रिय भाषाओं के लिए भी मान्य है। उदाहरण के लिए, जब C # का पहला संस्करण जारी किया गया था, तो कोई भी डिज़ाइन में गतिशील कोड की अनुमति देने की उम्मीद नहीं करेगा। अब DLR कुछ वर्षों के लिए उपलब्ध है।


2

भाषा हमेशा उस रास्ते पर जाती है जो हमने शुरुआत में सोचा था। C (या C ++) की शुरुआत में किसी से बात करें, क्या किसी ने सोचा था कि अब भाषा लगभग हर जगह मिल जाएगी। मुझे ऐसा नहीं लगता।

प्रत्येक भाषा अधिक जानने / आगे बढ़ने के लिए जीतती है।

मैं सहमत हूँ कि जावास्क्रिप्ट / अभी भी एक अंडर-सराहना भाषा थी, आपका मित्र केवल एक ही नहीं है। समस्या यह नहीं है कि भाषा X या Y खराब / बेकार है, समस्या यह है कि इस विचार को हमेशा के लिए रखा जाए। कंप्यूटर विज्ञान / आईटी में, सब कुछ जल्दी से बदल जाता है, और यह अभी भी भविष्य में बहुत कुछ बदल देगा।

इसीलिए बॉक्स के बाहर सीखना / रखना ज़रूरी है ...


मुझे नहीं लगता कि बहुत से लोग यह कह सकते हैं कि जावास्क्रिप्ट अभी भी एक प्रशंसित भाषा है। वास्तव में, मुझे लगता है कि यह दुनिया की सबसे लोकप्रिय भाषा है।
जिम जी।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.