क्या मुझे वेब एप्लिकेशन बनाने के लिए html और जावास्क्रिप्ट सीखना है? [बन्द है]


10

मैं एक अनुभवी जावा प्रोग्रामर हूं, और मैं एक जटिल वेब एप्लिकेशन बनाना चाहता हूं जिसमें डायनेमिक पेज, ड्रॉइंग आदि की आवश्यकता हो (उदाहरण के तौर पर एसओ लें)। क्या मुझे इस तरह का एप्लिकेशन बनाने के लिए जावास्क्रिप्ट / html सीखना होगा?

ऐसा नहीं है कि मैं दूसरी भाषा सीखना नहीं चाहता (मैंने पहले भी ऐसा किया है), लेकिन जावास्क्रिप्ट पर्यावरण पर प्रौद्योगिकी इतनी तेजी से बदलती है कि जब आप एक रूपरेखा सीखना समाप्त करते हैं तो यह पहले से ही अप्रचलित है। मैंने वेब विकास (वसंत, नाटक) के लिए कई जावा फ्रेमवर्क की जाँच की है, लेकिन गहराई से नहीं। तो क्या ये फ्रेमवर्क (या अन्य संभव जावा फ्रेमवर्क जो मुझे ज्ञात नहीं हैं) का उपयोग html / जावास्क्रिप्ट सीखने के बिना किया जा सकता है? मुझे भी कुछ अजगर का अनुभव है। तो अगर मैं ऐप को अजगर में कर सकता हूं तो यह भी एक विकल्प है।


22
संक्षिप्त उत्तर: हाँ! ...... लंबा उत्तर: हाँ !!!!!!!!!!!
rlemon

1
आगे के बिंदु: आपको एक रूपरेखा की आवश्यकता नहीं है, वास्तव में, आपको जावास्क्रिप्ट सीखते समय उनसे दूर रहना चाहिए और पुस्तकालयों को अमूर्त करना चाहिए। अमूर्त लाइब्रेरी (परिभाषा के अनुसार) आपको भाषा या एपीआई सीखने में मदद नहीं करेगी। जावास्क्रिप्ट कक्ष में पॉप करें और कमरे के कुछ मालिकों से पूछें / इस प्रश्न को नियमित करें।
rlemon

1
100% एक ही सवाल नहीं है, लेकिन मुझे हमेशा यह उत्तर उपयोगी लगता है जब लोग "शॉर्टकट" के बारे में पूछते हैं। programmers.stackexchange.com/questions/122191/…
rlemon

3
नहीं, आप इसे करने के लिए दूसरों को भुगतान कर सकते हैं
जेसन सेब्रिंग

1
यह पूछने की तरह है "क्या मुझे एंड्रॉइड ऐप लिखने के लिए जावा को जानने की ज़रूरत है" या "क्या मुझे आईओएस ऐप लिखने के लिए ऑब्जेक्टिव-सी सीखने की ज़रूरत है" - आप इसे टाल सकते हैं, लेकिन मूल कोड नहीं लिखने से आपको नुकसान होगा।
टिहरी

जवाबों:


35

वेब एप्लिकेशन बनाने के लिए आपको जावास्क्रिप्ट और HTML सीखना नहीं है।

लेकिन आप करेंगे।

यदि आप वास्तव में ज्यादातर जावा में वेबएप लिखना चाहते हैं, तो Google वेब टूलकिट पर एक नज़र डालें , जो कि बड़ी मात्रा में जावा से जेएस करता है, और वेबएप के लिए आवश्यक कोड का एक अच्छा हिस्सा संतुष्ट कर सकता है। Django पायथन के लिए एक समान रूपरेखा है।

और अगर आप वास्तव में HTML लिखने से बचना चाहते हैं तो बड़ी मात्रा में टेम्प्लेट हैं और वहां आपको क्या-क्या मिलता है।

लेकिन आप देखते हैं, भले ही आप किसी भी स्तर पर शुरू होने वाले अमूर्त ढांचे और एचएमटीएल टेम्प्लेट की परवाह किए बिना, आप प्रस्तुति से असंतुष्ट होंगे। और इसलिए आप अपने हाथों में एक छोटी सी चीज़ को बदलने के लिए पर्याप्त HTML / JS प्राप्त करेंगे। और दूसरी चीज़। और दुसरी।

और फिर एक दिन तुम एक ठंडे पसीने में जाग जाओगे।

यहां छवि विवरण दर्ज करें

और यही आप सीखेंगे। यह हम में से बहुत कुछ सीखा है, बिंदु और क्लिक वेबसाइट के युग में वापस Geocities जैसे निर्माताओं। थोड़ी देर के बाद, यदि आप वेब के बारे में गंभीर हैं, तो आप जानबूझकर या नहीं, वेब की भाषा सीखेंगे।

तो आपको StackOverflow जैसी साइट बनाने के लिए HTML और JavaScript सीखना नहीं है। लेकिन अगर आप वास्तव में कोशिश करते हैं और StackOverflow जैसी साइट बनाते हैं, तो आप उन्हें सीखने से खुद को रोक नहीं पाएंगे।


1
जब मैंने पहली बार प्रश्न पढ़ा, तो मेरे विचार बिल्कुल इस उत्तर के समान थे। लेकिन जब से हर तकनीक के अपने पेशेवरों और विपक्ष हैं, आप तय करने से पहले प्रोग्रामर पर एक नज़र रखना चाह सकते हैं ।stackexchange.com/questions/38441/… । शुभकामनाएँ!

यदि आप केवल html / css के साथ एक अच्छी दिखने वाली प्रस्तुति का निर्माण करने में सक्षम नहीं हैं, तो आप बस से चूक गए।
ott--

यह बहुत कठिन है कि आप जो कुछ भी सीखते हैं उसका उपयोग करने के बाद एक सीएमएस या EXTJS जैसे वास्तव में भद्दे हावी पुस्तकालय के माध्यम से अपने सामने के अंत में एक आपदा को पेश करें।
एरिक रेपेन

+1 आपको जेएस को जानने की आवश्यकता नहीं है और यहां तक ​​कि अगर आप विरोध करते हैं तो एक दिन अचानक ही आपको पता चल जाएगा।
Spoike

16

आइए परिदृश्य के कुछ संभावित समाधानों पर विचार करें "मुझे कुछ वेब सामग्री करने की आवश्यकता है":

  1. इसे करने के लिए किसी और को किराए पर लें
  2. एक विस्तृत रूपरेखा का उपयोग करें जो जादुई रूप से गैर-फ्रंट अंत सामान को फ्रंट एंड स्टफ (एचटीएमएल, सीएसएस, जेएस) में बदल देती है
  3. यह स्वयं करो

हम # 1 को अनदेखा कर देंगे क्योंकि हम उस तरह भयानक हैं। हम दो विकल्पों के साथ बचे हैं। कौन सा चुनना है, कौन सा चुनना है ...

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

  1. यह कीड़े
  2. यह पुराना हो जाता है
  3. यह आपकी अपेक्षाओं से पूरी तरह मेल नहीं खाता है
  4. किसी भी अन्य सॉफ्टवेयर से संबंधित समस्या।

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

उन परिदृश्यों में से किसी में, आपको उत्तर की शुरुआत में चर्चा किए गए विकल्पों पर पुनर्विचार करने के लिए वापस आना होगा (केवल इस बार # 2 में रूपरेखा की जगह), एक जोड़ा 4 वें विकल्प के साथ: इसे सूक्ष्म स्तर पर आज़माएं और ठीक करें । दूसरे शब्दों में, उथले तरीके से वेब-स्टैक सीखें, केवल उस विशिष्ट समस्या के समाधान को एक साथ हैक करने के लिए आवश्यक है।

यह इसके लायक है? निर्भर करता है। आप मान सकते हैं कि ढांचा आपको कभी विफल नहीं करेगा, और आप सही हो सकते हैं। और आप गलत हो सकते हैं।

मैं एक संकर समाधान प्रस्तावित करता हूं: सबसे पहले, वेब-स्टैक सीखें। आपको उस पर बहुत समय बिताने की ज़रूरत नहीं है, आपको 14 साल की गली से नीचे की तरह l33t h4x0rz होना जरूरी नहीं है जो माइस्पेस पृष्ठों में चमक जोड़ सकते हैं, आपको बस एक बुनियादी ज्ञान होना चाहिए चल रहा। फिर, यदि आप देखते हैं कि यह आपके लिए सबसे अच्छा परिदृश्य है, तो एक रूपरेखा चुनें।

अब आपका कम्फर्ट जोन थोड़ा बड़ा है। यहां तक ​​कि यह एक टीवी या एक एबीबीए भी हो सकता है: ग्रेटेस्ट हिट्स एल्बम गर्व से प्रदर्शन पर। अब अगर कुछ टूटता है, तो आपको पता चल जाएगा कि इसे कैसे ठीक किया जाए। अब आपके पास एक विकल्प है । और एक विकल्प हमेशा एक विकल्प नहीं होने से बेहतर है।


1
सिर्फ मुझे चकली बनाने के लिए अपवोट किया गया। यह अच्छी सलाह भी है।
एड हेस्टिंग्स

1
अच्छी सलाह के लिए Upvoted। इसने भी मुझे चौका दिया।
rlemon

2

क्या आप पूरी तरह से सकारात्मक हैं ?

नहीं।

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


1

एक बड़ा, जटिल वेब-ऐप अकेले विकसित करने के लिए बहुत कठिन और थकाऊ है, भले ही आप पहले से ही html और जावास्क्रिप्ट को मास्टर करें।

मेरी सलाह होगी कि आप वेब-ऐप को एक टीम के साथ विकसित करने की संभावना देखें, या कम से कम एक फ्रंट-एंड डेवलपर।

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


1

मैं यह कहते हुए कोरस में शामिल होऊंगा कि आपको किसी बिंदु पर HTML / CSS / जावास्क्रिप्ट सीखने की सबसे अधिक संभावना होगी।

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

Wt और Java संस्करण JWt पर एक नज़र डालें । यह वही हो सकता है जिसे आप ढूंढ रहे हैं।

संक्षेप में, वह ढांचा वेब-ऐप्स को विजेट-केंद्रित बनाने का प्रयास करता है ताकि HTML टेम्पलेट लिखने के बजाय आप यूआई को कोड करें जैसे कि यह एक डेस्कटॉप अनुप्रयोग था। यह वेब सॉकेट जैसी कुछ नई तकनीकों का उपयोग करता है, प्रगतिशील वृद्धि करता है, और आम तौर पर आपको बहुत आगे का अंत करने से रोकता है।


0

स्प्रिंग और प्ले जैसे फ्रेमवर्क आपके एप्लिकेशन लॉजिक को संभालने के लिए बहुत अच्छे होंगे लेकिन यहां तक ​​कि वे आपके वेब एप्लिकेशन के लिए फ्रंट-एंड बनाने की आवश्यकता को भी पूरा नहीं करते हैं। यह आपके डेस्कटॉप एप्लिकेशन के लिए फ्रंट-एंड बनाने की तुलना में मौलिक रूप से भिन्न नहीं है, बस एक अलग निष्पादन है।

यह ऐसी चीज नहीं है जिससे आपको बहुत डरना चाहिए। आपकी विकास प्रक्रिया अभी भी काफी हद तक समान होगी, सिवाय इसके कि आपको अपने डेटा को HTML और CSS के बजाय डेस्कटॉप GUI तत्वों के साथ तैयार करने की आवश्यकता है। आप एक दोपहर में एचटीएमएल और सीएसएस दोनों की मूल बातें जान सकते हैं, और आप अपने इंटरफ़ेस को एक जटिल या ड्रॉप-डेड के रूप में सरल बना सकते हैं जैसे आप चाहते हैं।

मेरी सलाह उन साइटों पर जाने की है जो आपके द्वारा बनाई गई HTML सामग्री के समान हैं और फिर HTML स्रोत को देखें - आपको यह महसूस होगा कि उन साइटों को HTML डिज़ाइन के संदर्भ में कैसे प्रवाहित किया जाता है।


0

हां, किसी भी प्रकार के आधुनिक वेब एप्लिकेशन को बनाने के लिए आपको कम से कम HTML का एक बुनियादी ज्ञान और जावास्क्रिप्ट में सक्षम होना चाहिए। अजगर या जावा जैसी भाषा के लिए चौखटे का उपयोग करना संभव है और आप अपनी साइट की अधिकांश कार्यक्षमता का उपयोग करके उनका निर्माण कर सकते हैं, लेकिन यहां तक ​​कि एक मूल साइट के लिए भी आपको थोड़ा HTML की आवश्यकता होती है क्योंकि केवल एक चीज जो ब्राउज़र वास्तव में सामग्री प्रदर्शित करने के लिए समझता है। आप जावास्क्रिप्ट को न जानने के साथ दूर हो सकते हैं, लेकिन यह आपकी साइट को बहुत कम उपयोगकर्ता के अनुकूल बना देगा क्योंकि आपको कुछ भी अपडेट करने के लिए किसी भी समय पृष्ठों को फिर से लोड करना होगा, साथ ही आप एक बहुत उपयोगी उपकरण को खो देंगे। एक साथ एक साइट को हैक करें और ब्राउज़र संगतता मुद्दों और सीएसएस कमियों से निपटें।

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


0

वेब एप्लिकेशन रूपरेखाएँ हैं जो HTML और जावास्क्रिप्ट को दूर करती हैं, लेकिन ईमानदारी से इलाज अक्सर बीमारी से भी बदतर होता है। (जैसे, Google वेब टूलकिट)।

हालांकि अपने आप को एक एहसान करो, और कुछ सबसे अधिक विवरणों को अलग करने के लिए jQuery, CoffeeScript और / या अन्य जावास्क्रिप्ट फ़्रेमवर्क सीखें। इसी तरह, HTML के एक अच्छे संस्करण के साथ काम करने के लिए Haml या HamlPy जैसी किसी चीज़ का उपयोग करने पर विचार करें।


-2

HTML वेब की भाषा है, इसलिए आपको इसे कुछ हद तक जानना होगा।

जावास्क्रिप्ट इतना नहीं ... आप PHP आदि का भी उपयोग कर सकते हैं। जावास्क्रिप्ट 100% आवश्यक नहीं है।

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

लेकिन अगर आप केवल वेब एप्लिकेशन बना रहे हैं, तो यह बहुत कम लागू होता है यदि आप एक वेबसाइट बना रहे हैं।


-2

जावास्क्रिप्ट को जानना एक प्लस है क्योंकि यह वेब ऐप बनाने में आपकी मदद करता है। मुझे लगता है कि HTML पर एक अच्छा ठोस ज्ञान होना सबसे अच्छा है और HTML5 अच्छा है क्योंकि यह CSS3 और जावास्क्रिप्ट के साथ अच्छी तरह से एकीकृत है। मैं Microsoft वर्चुअल अकादमी में पाठ्यक्रमों के माध्यम से ब्राउज़ करने की सलाह दूंगा।

उनके पास 200 से अधिक विभिन्न कोर्स विकल्प हैं और वे सभी नि: शुल्क और विशेषज्ञ हैं। मुझे व्यक्तिगत रूप से HTML5 के साथ ऐप डेवलपमेंट ट्रेनिंग पर उनके पाठ्यक्रम से लाभ हुआ है। सौभाग्य!


-3

एक संक्षिप्त उत्तर में हाँ। लेकिन, यहाँ क्यों HTML सभी वेब की संरचना है और JS वेब की अंतःक्रिया है। मुझे पता है कि आपने शायद सुना है कि बहुत कुछ लेकिन, यह जानना बहुत जरूरी है। कुछ चौखटे आपको HTML और JS का उपयोग नहीं करने (या बहुत अधिक उपयोग नहीं करने देंगे) लेकिन, वे वेब की मूल बातें हैं। यदि आप किसी को किराए पर लेना सीखना नहीं चाहते हैं। और मुझे यह भी पता है कि यह आपके प्रश्न में नहीं था, लेकिन, मैंने इस गलती को बहुत कम कर दिया है जिससे मैं किसी भी कोड को जाने बिना जीमेल के बारे में सोचता हूं और जीमेल ने एक ट्यूटोरियल को देखा है।

अच्छा कामयाब हो!


1
इस प्रश्न के पहले से ही 10 उत्तर हैं, इसमें विभिन्न शब्दों में समान चीजों को बताते हुए एक ग्यारहवें की आवश्यकता नहीं थी। जब तक आपके पास कहने के लिए पूरी तरह से नया न हो, कृपया पहले से ही पूछे गए प्रश्नों के उत्तर न जोड़ें।
Martijn Pieters
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.