Node.js वेब अनुप्रयोग उदाहरण / ट्यूटोरियल [बंद]


110

इसलिए मैंने जावास्क्रिप्ट पर डगलस क्रॉफोर्ड की उत्कृष्ट श्रृंखला को देखना समाप्त कर दिया, और अंतिम एपिसोड (अब तक) में, लूपेज वह बाहर देता है कि क्यों नोड.जेएस सर्वर साइड कोड के लिए एक सही समाधान है।

वह डेटाबेस में नहीं, बल्कि राज्य को बनाए रखने की बात करता है, लेकिन Node.js में चलने वाले क्लोजर में, वह यह भी बताता है कि अधिक जटिल वेब एप्लिकेशन के लिए टेम्प्लेटिंग सिस्टम (जैसे JSP, PHP और ASP) एक खराब अमूर्त है और वह नोड .Js प्रदान करता है। इसका एक समाधान।

और मैं खरीदने के लिए तैयार हूं, लेकिन मैं इस पैटर्न का उपयोग करके वेब एप्लिकेशन का कोई भी उदाहरण नहीं पा सकता हूं, या किसी भी पुस्तक या ट्यूटोरियल को यह करने के लिए कैसे जाना चाहिए। मैं एक साधारण आवेदन के बारे में बात नहीं कर रहा हूं , लेकिन कुछ ऐसा है जो क्रॉकफोर्ड ने अपनी बात में पैटर्न का उपयोग करेगा। किसी को भी पता है कि मुझे Node.js में लिखे गए वेब एप्लिकेशन के कुछ ट्यूटोरियल / उदाहरण कहां मिल सकते हैं (और हां मुझे गेड्डी और एक्सप्रेसजे के बारे में पता है , लेकिन वे मौलिक रूप से अलग-अलग पैटर्न का पालन नहीं करते हैं जो क्रॉकफ़ोर्ड के बारे में बोल रहे थे, और अधिक पसंद थे Node.js पर एक Railsy अनुभव प्राप्त करना)।

[भविष्य में 3 साल से ध्यान दें: ऐसा लगता है जैसे एक्सप्रेस , गेड्डी , पाल , क्राकेन एट सभी रूबी / पीएचपी / जावा से रेल / सिम्फनी / स्प्रिंग फ्रेमवर्क के पुन: कार्यान्वयन हैं। जबकि हूडी और उल्का जैसी चीजें पूरी तरह से नए प्रतिमान की कोशिश हैं। केओए दिलचस्प दिखता है, लेकिन प्रयोग करने योग्य होने से दूर है, लेकिन ऐसा लगता है कि यह अतीत के एमवीसी अनुप्रयोगों के इतिहास के साथ जावास्क्रिप्ट की ताकत पर निर्माण कर रहा है। 3 साल पर और यह अभी भी Nodejs के लिए रोमांचक समय है, भले ही यह अब नया हॉटनेस न हो। कम से कम अब उपयोग में आने वाले नोड के वास्तविक दुनिया के उदाहरण हैं ...


10
मुझे लगता है कि यह बहुत रचनात्मक है। मैं ट्यूटोरियल / एप्लिकेशन खोज रहा था। इसने मेरे लिए काम किया: de.slideshare.net/gabriele.lana/nodejs-explained-with-examples
MartinL

जवाबों:


89

मेरा सुझाव है कि आप विभिन्न ट्यूटोरियल देखें जो हाल ही में सामने आ रहे हैं। मेरा वर्तमान fav है:

http://nodetuts.com/

उम्मीद है की यह मदद करेगा।


1
जेम्स किनारे की एक वीडियो श्रृंखला है जहां उन्होंने github.com/jamesshore/lets_code_javascript
फ्रैंक श्वाइटमैन

8

नोड नॉकआउट प्रतियोगिता हाल ही में लिपटे, और प्रस्तुतियाँ के कई GitHub पर उपलब्ध हैं। प्रतियोगिता स्थल अभी काम नहीं करता है, लेकिन मुझे यकीन है कि आप Google को कुछ प्रविष्टियाँ देख सकते हैं।


नोडनॉकआउट.पोस्टिरेबल.com/and-the-winners-are में कुछ प्रविष्टियों की सूची है, लेकिन किसी भी गीथब रिपोज के लिए कोई सीधा लिंक नहीं है।
क्रिस ब्लूम

1
नोड नॉकआउट गीथूब रेपो में कई परियोजनाएं शामिल हैं: github.com/nko
dhofstet

5

डेलीजेएस में एक अच्छा ट्यूटोरियल (24 पदों की लंबी श्रृंखला) है जो आपको एक नोटपैड ऐप (सभी संभावित एक्स्ट्रा सहित) के निर्माण के सभी पहलुओं के माध्यम से चलता है।

इस ट्यूटोरियल का अवलोकन: http://dailyjs.com/2010/11/01/node-tutorial/

और सभी पोस्टों के लिए एक लिंक प्रस्तुत करता है: http://dailyjs.com/tags.html#nodepad


4

अपडेट करें

याहू के डेव ग्लास ने नवंबर में YuiConf2010 पर एक बात की है जो अब वीडियो में उपलब्ध है ।

उन्होंने कहा कि जेएस अक्षम होने पर, उन्हें GET अनुरोधों के साथ काम करने के लिए YUI3 का उपयोग करने के लिए सर्वर को विजेट्स को प्रस्तुत करने के लिए कैसे यूआई 3 का उपयोग किया जा सकता है, यह महान विस्तार दिखाता है या बस सक्रिय होने पर उन्हें सामान्य रूप से काम करने देता है।

उन्होंने यह भी उदाहरण दिया कि रेंडरिंग और अन्य शांत सामान से पहले स्टाइल शीट लागू करने के लिए सर्वर साइड डोम का उपयोग कैसे करें।

डेमो उसके GitHub खाते पर पाया जा सकता है ।

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

मूल उत्तर

खैर आगे बढ़ो और इसे स्वयं बनाया।

गंभीरता से, सभी WebApps में से 90% एक REST दृष्टिकोण के साथ ठीक काम करते हैं, बेशक आप बेहतर उपयोगकर्ता ट्रैकिंग, वास्तविक समय में डाउनलोड की ट्रैकिंग, वीडियो के कौन से हिस्से देखे जा रहे हैं आदि जैसे जादुई काम कर सकते हैं।

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

Node.js सब कुछ का समाधान नहीं है, मुझे यकीन है कि लोग भविष्य में वास्तव में बहुत अच्छा सामान बनाएंगे, लेकिन अभी कुछ समय की आवश्यकता है, अभी बहुत से लोग सामान को नोड में ले जा रहे हैं ताकि चीजें मिल सकें।

क्या (IMHO) Node.js को इतना महान बनाता है, क्या यह तथ्य है कि यह विकास की प्रक्रिया को सुव्यवस्थित करता है, आपको कम कोड लिखना होगा, यह JSON के साथ पूरी तरह से काम करता है, आप उस सभी संदर्भ स्विच को ढीला कर देते हैं।

मैंने अब तक मुख्य रूप से गेमिंग प्रयोग किए थे, लेकिन मैं यह कह सकता हूं कि भविष्य में कई शांत मल्टी प्लेयर (या यहां तक ​​कि MMO) चीजें होंगी, जो एचटीएमएल 5 और नोड्स दोनों का उपयोग करती हैं।

Node.js अभी भी कर्षण प्राप्त कर रहा है, यह कुछ साल पहले RoR प्रचार के पास भी नहीं है (बस SO पर यहाँ Node.js टैग पर एक नज़र डालें, मुश्किल से 4-5 सवाल एक दिन में)।

रोम (या RoR) रात में नहीं बनाया गया था, और न ही Node.js होगा।

Node.js में वह सभी क्षमताएँ हैं जिनकी आवश्यकता है, लेकिन लोग अभी भी चीजों को आज़मा रहे हैं, इसलिए मैं आपको उनसे जुड़ने का सुझाव दूंगा :)


2

निकटतम बात संभावना है कि डेव ग्लास का प्रायोगिक कार्य नोड.जेएस, एक्सप्रेस और वाईयूआई 3 का उपयोग कर रहा है। मूल रूप से, वह बताते हैं कि कैसे YUI3 का उपयोग सर्वर साइड पर मार्कअप को रेंडर करने के लिए किया जाता है, फिर क्लाइंट को भेजा जाता है जहां इवेंट और डेटा के लिए बाइंडिंग होती है। सौंदर्य YUI3 क्लाइंट और सर्वर दोनों पर-के रूप में उपयोग किया जाता है। इसमें काफी सार्थकता है। एक बड़ा मुद्दा यह है कि अभी तक उत्पादन के लिए तैयार सर्वर साइड डोम लाइब्रेरी नहीं है।

स्क्रीनकास्ट


1
हाँ, वास्तव में यह वार्ता उन बातों में से एक थी जो मुझे Node.js के बारे में उत्साहित कर रही थी (हालांकि YUI ब्लॉग के बजाय jquery का उपयोग करने का विचार। nodejitsu.com/jsdom-jquery-in-5-lines-on-nnjs बहुत अधिक है मेरे लिए रोमांचक)
क्रिश एरिकसन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.