questions - javascript programs




जावास्क्रिप्ट विकास शुरू करना-क्या करना है? (16)

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

  • कुछ अच्छा संदर्भ सामग्री क्या है?
  • क्या कोई विशिष्ट IDE / संपादक है जो देखकर लायक है? मैं सी / सी ++ डेवलपमेंट के लिए वीआईएम का उपयोग करता हूं और मैंने जावा के लिए IntelliJ आइडिया का उपयोग किया था। मैं या तो लिनक्स या मैक आधारित उपकरण तक सीमित हूं
  • आप जावास्क्रिप्ट कोड कैसे डीबग करते हैं? क्या यह सिर्फ alert() श्रृंखला है?
  • क्या मुझे जावास्क्रिप्ट की जांच के लिए एक वेबसर्वर चलाने की आवश्यकता है, या मैं सीधे .js फाइल को लोड कर सकता हूं? यदि हां, तो क्या इस दृष्टिकोण की सीमाएँ हैं?
  • एक जावास्क्रिप्ट शुरुआत के लिए कोई अन्य सलाह?

धन्यवाद


  1. http://www.gotapi.com दस्तावेज़ीकरण के लिए एक अच्छा संदर्भ है
  2. आप जो आईडीई चाहें उसका उपयोग कर सकते हैं - यह मुख्य रूप से टेक्स्ट है
  3. फायरबग डीबगिंग के लिए महान है https://addons.mozilla.org/en-US/firefox/addon/1843
  4. आप स्थानीय रूप से परीक्षण कर सकते हैं - क्लाइंट पर जावास्क्रिप्ट चलाया जाता है ताकि कोई वास्तविक सीमाएं न हो
  5. एक बार जब आप मूल बातें प्राप्त कर लेते हैं, तो आप jQuery पर देखना चाह सकते हैं - यह वाकई आपको कुछ शानदार सामान करने की अनुमति देता है जो पहले से ही परीक्षण किया गया है, आदि। इसलिए आप पहिया को फिर से संशोधित नहीं कर रहे हैं।

JQuery सीखना प्रारंभ करें जेएस विकास के लिए यह सबसे अच्छी बात है, कभी भी।

  • नहीं, आपको एक वेबसर्वर की आवश्यकता नहीं है JS ब्राउज़र आधारित है
  • आईडीई के लिए, कोई भी टेक्स्ट एडिटर ऐसा करेगा विम ठीक काम करेगा
  • जेएस डीबगिंग के लिए फ़ायरबग फ़ायरफ़ॉक्स का प्रयोग करें। यह इसे इतना आसान बनाता है
  • दोबारा, JQuery का उपयोग करें यह बहुत अच्छा है।

एलेक्स


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

जावास्क्रिप्ट डिबग करने के लिए आप फ़ायरबग का प्रयोग कर सकते हैं जो फ़ायरफ़ॉक्स एडऑन है। आपको अलर्ट का उपयोग करने की आवश्यकता नहीं है आप console.log (somevar) लिख सकते हैं और फ़ायरबग कंसोल में मान देख सकते हैं। फायरबग कंसोल एपीआई के बारे में अधिक जानकारी देखें

और आपको जावास्क्रिप्ट चलाने के लिए वेबसर्वर की ज़रूरत नहीं है। बस कुछ जावास्क्रिप्ट के साथ एचटीएमएल फ़ाइल लिखें और इसे अपने पसंदीदा वेबब्रोवर के साथ खोलें। आप जावास्क्रिप्ट चौखटे जैसे jquery , mootools या Javascript MVC की जांच भी कर सकते हैं। वे सभी अच्छे दस्तावेज़ और ट्यूटोरियल हैं।

शुरुआती छात्रों के लिए w3schools के मूल जावास्क्रिप्ट ट्यूटोरियल हैं


इसे सरल रखें और कई ब्राउज़रों में सब कुछ जांचें। जावा के कड़ाई से नियंत्रित संकलन के मुकाबले आपको जावास्क्रिप्ट फजी और अप्रत्याशित होगा। बहुत सी चीजें खुद को व्यवहार नहीं करती हैं

मैं खुद jQuery का उपयोग नहीं करता, लेकिन मैं चाहता हूं कि मैंने किया। बेहतर जावास्क्रिप्ट पुस्तकालयों की तरह, कुछ दरारें पर यह कागजात और भाषा को और अधिक नियमित बनाता है


पहली बार किसी पुस्तकालय पर भरोसा किए बिना इसे जानने के लिए अपना सर्वश्रेष्ठ प्रयास करें चूंकि आपके पास सी में पृष्ठभूमि है, यह आपके लिए जल्दी सीखने जा रहा है, इसलिए jQuery या प्रोटोटाइप द्वारा स्वाद नहीं किये बिना ऐसा करें। एक अच्छी XMLHTTP अनुरोध बनाने के लिए जानें, डोम में हेरफेर करें, अपनी खुद की वस्तुओं का निर्माण करें आदि इत्यादि। एक बार पूरी तरह से, सभी पुस्तकालयों को देखें और देखें कि आपकी ज़रूरतों के अनुसार सबसे अच्छा क्या है

हमेशा नवीनतम ब्राउज़रों में परीक्षण करें, और फिर अपने तरीके से वापस काम करें।

यदि आप एक बहुत ही दृश्य सीखने वाले हैं, तो सिर की पहली श्रृंखला अच्छी है


मैं अत्यधिक जावास्क्रिप्ट का उपयोग करके jQuery सीखने की सलाह देता हूं। यद्यपि अधिकांश भाषाओं को ढांचा के बिना सीखना सबसे अच्छा है, मैं कह सकता हूं कि जावास्क्रिप्ट उस नियम का अपवाद है। jQuery को अच्छी तरह से प्रलेखित किया गया है , और हैक्स के बहुत सारे को बाहर ले जाता है जिसे आपको सामान्यतः अपने कोड को सभी ब्राउज़रों में काम करने की आवश्यकता होती है।

डीबगिंग के लिए, मुझे किसी विशेष उपकरण का पता नहीं है, लेकिन फ़ायरफ़ॉक्स पर फायरबग बहुत मददगार है।

एक वेबसर्वर चलाने की कोई ज़रूरत नहीं है, लेकिन आप सीधे जेएस फाइल को लोड करना नहीं चाहते हैं, सबसे अधिक संभावना है। आम तौर पर, आप एक HTML पृष्ठ सेट करते हैं, और वहां से जावास्क्रिप्ट फाइल शामिल करते हैं।


यदि आप ब्राउज़र में जावास्क्रिप्ट के बारे में बात कर रहे हैं, तो आप सिर्फ एक html पृष्ठ लोड कर सकते हैं जिसमें आपका .js फ़ाइल शामिल है

फ़ायरफ़ॉक्स शायद जेएस विकास के लिए सबसे अच्छा ब्राउज़र है। डीबगिंग कंसोल आसान है और आप कुछ प्लगइन्स को देखेंगे: फायरबग ( http://getfirebug.com/ ) और वेंकमेन ( http://www.mozilla.org/projects/venkman/ )।

यदि आप विम से खुश हैं, तो आप शायद जेएस विकास के लिए यह काफी अच्छा लगेगा। मैक पर टेक्स्ट मैट बहुत अच्छा है, भी।


यदि आप भाषा पर एक संदर्भ पुस्तक की तलाश कर रहे हैं, तो जावास्क्रिप्ट: डेफिनेविटी गाइड एक किताब है जिसे पाने के लिए।

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


डगलस क्रॉकफोर्ड के यूआईआई डेवलपर थिएटर पर जावास्क्रिप्ट पर कई वीडियो हैं जो बहुत अच्छे हैं। दो श्रृंखलाएं हैं जो मैं सुझाऊंगा

जावास्क्रिप्ट प्रोग्रामिंग भाषा

उन्नत जावास्क्रिप्ट

जो इस लिंक पर पाया जा सकता है।


पहले क्रॉकफोर्ड के जावास्क्रिप्ट लेख की जांच करें



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


मुझे लगता है कि बहुत अच्छे सुझावों के साथ यहां बहुत सारे अच्छे उत्तर दिए गए हैं, फिर भी, मैं उन उत्तरों से असहमत हूं जो "jQuery के साथ सीखना शुरू करें।" मैं उस भाषा को सीखने से पहले एक भाषा के लिए एक ढांचा सीखने के प्रति पूरी तरह से जुनून हूं जो फ्रेमवर्क लागू किया गया है। आप अपने आप के लिए स्वचालित रूप से अमूर्त का स्तर बना रहे हैं सीखने से पहले भाषा सीखना jQuery या किसी अन्य रूपरेखा से यह समझने की आपकी क्षमता बढ़ाने में मदद मिलेगी कि फ्रेमवर्क क्या कर रहा है, बेहतर कोड कैसे लिख सकता है, और उस रूपरेखा में एक सुविधा को कैसे कार्यान्वित करें, जिसे आप चाहते थे, लेकिन वहां नहीं था।

उस ने कहा, यहां संसाधनों का एक सेट है जो मुझे जावास्क्रिप्ट सीखने में बहुत मददगार साबित हुआ है (उनमें से कुछ पहले ही उल्लेख कर चुके हैं):

वेबसाइटें

पुस्तकें

  • प्रमुख प्रथम जावास्क्रिप्ट यह पुस्तक वाकई जावास्क्रिप्ट के सिंटटेक्स पर गति बढ़ाने के लिए आपको अच्छा कर रही है और आप भाषा के तकनीकी कार्यान्वयन में फंसे बिना भी सक्षम हैं। यह जावास्क्रिप्ट और डोम के बीच की बिन्दुओं को जोड़ने में भी मदद करता है।
  • जावास्क्रिप्ट: द गुड पार्ट्स लगभग 150 पन्नों पर, यह एक अपेक्षाकृत आसान पढ़ा गया है जो भाषा के अच्छे भागों और भाषा के खराब हिस्सों को बताता है। यह पुस्तक आपको भाषा के 'भयानक हिस्सों' से दूर रहकर एक बेहतर जावास्क्रिप्ट प्रोग्रामर बना देगा, साथ ही आपको अच्छे भागों में चिपकाने और अधिक स्पष्ट, रखरखाव, अभिव्यंजक कोड लिखने में मदद करेगा।

वीडियो

फ़्रेमवर्क

  • jQuery यह स्टैक ओवरफ्लो के आसपास पसंदीदा माना जाता है मैंने इसके साथ कुछ काम किया है और यह वास्तव में एक अच्छा पुस्तकालय है
  • प्रोटोटाइप यह एक और लाइब्रेरी है जिसका उपयोग करके मुझे आनंद मिलता है I यह कक्षा निर्माण और विरासत समर्थन अच्छा है और साथ ही इसकी एपीआई है।

IDEs

  • Aptana स्टूडियो सबसे अच्छा जावास्क्रिप्ट आईडीई है जो मैंने कभी इस्तेमाल किया है इसमें जावास्क्रिप्ट के संबंध में आपके पास एक शक्तिशाली आईडीई की अपेक्षा की जाने वाली सभी सुविधाएं हैं।
  • नोटपैड। जावास्क्रिप्ट लिखने के लिए आपको वास्तव में किसी वेब ब्राउजर और टेक्स्ट एडिटर के अलावा कुछ भी ज़रूरत नहीं है, इसलिए यदि यह आपकी नौका तैरती है, तो इसके लिए जाएं।

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


चूंकि आप जरूरी भाषाओं में पृष्ठभूमि से आते हैं, इसलिए मैं दृढ़ता से अनुशंसा करता हूं कि आप बंद होने की शक्ति और प्रथम आदेश मानों के रूप में कार्य को समझें। मेरे अनुभव में, यह ऐसा कुछ है जो स्वाभाविक रूप से जावा या सी ++ प्रोग्रामर के लिए नहीं आता है।


  • W3Schools वेबसाइट मूल बातें जानने के लिए एक अच्छी जगह है इसमें एक महान संदर्भ अनुभाग भी है: http://www.w3schools.com/js/default.asp

  • फ़ायरफ़ॉक्स प्लगइन "फायरबग" डिबगिंग के लिए बहुत अच्छा है।

  • नहीं, आपको जावास्क्रिप्ट चलाने के लिए एक वेबसर्वर की आवश्यकता नहीं है।


** निम्नलिखित पुराना है, इस सलाह का पालन न करें। Sublimetext डाउनलोड करें और सीखें backbone.js :) **

चूंकि आपके पास पहले से एक जावा पृष्ठभूमि है, इसलिए जावास्क्रिप्ट में कूदने का सबसे आसान तरीका संभवत: ओ'रिली बुक को देखने के लिए होगा। आप सिंटेक्स सवालों को आसानी से उत्तर देंगे और तेजी से आगे बढ़ने में सक्षम होंगे।

एक IDE के संबंध में, मैं ओएस एक्स, या वीआईएम पर ड्रीमइवेर या बीबीएडिट का उपयोग करता हूं। मैं संभवत: अच्छी तरह से वाकिफ नहीं हूं जो उपलब्ध है, हालांकि, मैं एक पुरानी टोपी बनना चाहता हूं।

सबसे डिबगिंग अलर्ट है, दुख की बात है IE में "त्रुटियों को इस पृष्ठ पर पाया गया है, विवरण के लिए यहां क्लिक करें" बॉक्स में जब आप कुछ गड़बड़ करते हैं, लेकिन यह केवल आपको समस्या की कुछ पंक्तियों के भीतर ही मिल जाएगा (यदि आप भाग्यशाली हैं!)

कोई वेबसर्वर की आवश्यकता नहीं है आप अपनी पसंद के ब्राउज़र में सब कुछ का पूर्वावलोकन कर सकते हैं

युक्तियाँ: सीखने के लिए छड़ी जो आप जानना चाहते हैं वहां कई ढांचे उपलब्ध हैं जो "चीजों को आसान बना सकते हैं" लेकिन उन तक पहुंचने के बारे में चिंता न करें जब तक कि आप मूल बातें नहीं समझते। यह एक बहुत मुश्किल भाषा नहीं है, लेकिन कभी-कभी बहुत निराशाजनक हो सकती है बस अपने पहले ज्ञान को लागू करें और आपको बस ठीक होना चाहिए।






javascript