Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Ruby

रूबी ऑन रेल्स की व्याख्या:शक्तिशाली वेब डेवलपमेंट फ्रेमवर्क

<पी> यदि आपने वेब विकास प्रौद्योगिकियों पर शोध करने में कुछ समय बिताया है, तो हो सकता है कि आपको रूबी ऑन रेल्स नामक एक तकनीक मिली हो। इस तकनीक की चर्चा अक्सर HTML और CSS जैसी भाषाओं की श्रेणी में की जाती है, लेकिन दिलचस्प बात यह है कि रूबी ऑन रेल्स एक प्रोग्रामिंग भाषा नहीं है - यह एक वेब डेवलपमेंट फ्रेमवर्क है।
<पी> आप सोच रहे होंगे कि रूबी ऑन रेल्स क्या है और यह कैसे काम करती है। इस लेख में, हम रूबी और रूबी ऑन रेल्स की मूल बातें बताते हैं। फिर, हम यह पता लगाते हैं कि पिछले कुछ वर्षों में यह प्रोग्रामिंग तकनीक इतनी प्रमुखता से क्यों बढ़ी है।
<पी> रूबी ऑन रेल्स रूबी प्रोग्रामिंग भाषा पर निर्मित एक वेब डेवलपमेंट फ्रेमवर्क है।
<पी> रूबी एक गतिशील, सामान्य-उद्देश्य वाली प्रोग्रामिंग भाषा है जिसे 1990 के दशक के मध्य में सरलता और दक्षता को ध्यान में रखते हुए युकिहिरो मात्सुमोतो द्वारा डिज़ाइन किया गया था। हालाँकि यह बेहद प्रभावी है, लेकिन इसका उपयोग उन्नत वेब विकास अनुप्रयोगों के लिए नहीं किया जा सकता है।
<पी> यहीं पर रूबी ऑन रेल्स आती है। रूबी ऑन रेल्स रूबी के लिए एक रूपरेखा है, जो रूबी भाषा पर एक विस्तार है। इसे "रेल" के नाम से भी जाना जाता है, रूबी ऑन रेल्स आपको वेब एप्लिकेशन बनाने की प्रक्रिया को सरल बनाने की अनुमति देता है।
<पी> रूबी ऑन रेल्स भाषा आपको अपने कोड के लिए डिफ़ॉल्ट संरचनाएं बनाने की अनुमति देती है, और एक वेबसाइट के पिछले हिस्से को - वह हिस्सा जो उपयोगकर्ता नहीं देखता है या "पर्दे के पीछे" तर्क को नहीं देखता है - और सामने के छोर को सहजता से एकीकृत करने की अनुमति देता है।
<पी> रूबी ऑन रेल्स का निर्माण डेविड हेनमीर हैनसन द्वारा किया गया था, जिन्होंने रूबी के शीर्ष पर रूपरेखा बनाने का विकल्प चुना क्योंकि भाषा संक्षिप्त और उपयोग में आसान थी। भाषा को तेज़ बनाने के लिए समर्पित सक्रिय योगदानकर्ताओं के एक समुदाय के साथ, हैनसन आज भी रेल्स पर काम कर रहा है।
<पी> रेल्स के लिए हैनसन की प्रेरणा इससे अधिक विनम्र नहीं हो सकती:"मैंने रेल्स इसलिए बनाई क्योंकि मैं जिसके साथ काम करता हूं उसका आनंद लेना चाहता हूं।"

रूबी ऑन रेल्स का उपयोग किस लिए किया जाता है?

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

रेल पर रूबी के लाभ

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

#1:रूबी ऑन रेल्स का एक मजबूत डिजाइन दर्शन है

<पी> रूबी ऑन रेल्स फ्रेमवर्क एक सरल लेकिन व्यावहारिक डिजाइन दर्शन के लिए जाना जाता है जो कई वेब डेवलपर्स के साथ मेल खाता है।
<पी> दो मुख्य सिद्धांत जिन पर रूबी ऑन रेल्स का निर्माण किया गया है वे हैं:डोंट रिपीट योरसेल्फ (DRY) और कॉन्फिगरेशन पर कन्वेंशन।
<पी> DRY सिद्धांत इस विचार को संदर्भित करता है कि, आपके कोड में, आपको यथासंभव दोहराव से बचने का प्रयास करना चाहिए। फ़ंक्शंस और मॉड्यूल जैसी सुविधाओं का उपयोग करके, आप अपने कोडबेस के आकार को कम कर सकते हैं और अपने कोड की पठनीयता को बढ़ा सकते हैं। यह, बदले में, कोड को अधिक मॉड्यूलर और पढ़ने में आसान बनाता है, खासकर एप्लिकेशन स्केल के रूप में।
<पी> दूसरी ओर, कॉन्फ़िगरेशन पर कन्वेंशन का विचार यह है कि रूबी ऑन रेल्स को भाषा के उपयोग के तरीके के बारे में "समझदार डिफ़ॉल्ट" सेट करना चाहिए। जबकि डेवलपर्स के पास इस बात पर बहुत अधिक नियंत्रण है कि वे फ्रेमवर्क का उपयोग कैसे करते हैं, डेवलपर्स को अपने कोड में कुछ सर्वोत्तम प्रथाओं को अपनाने के लिए मजबूर करने के लिए सुरक्षा उपाय होने चाहिए और मौजूद भी हैं।
<पी> उदाहरण के लिए, रूबी ऑन रेल्स द्वारा उत्पन्न मॉडल का नाम हमेशा उस वस्तु का एकवचन उचित संज्ञा होगा जिसका वे प्रतिनिधित्व करते हैं; डेटाबेस तालिकाएँ बहुवचन रूपों का उपयोग करती हैं। रूबी ऑन रेल्स की इस सुविधा का मतलब है कि प्रोग्रामर्स को नामकरण परंपराओं को सीखने में बहुत अधिक समय खर्च करने की आवश्यकता नहीं है - वे बस अपना कोड लिख सकते हैं और रेल्स को बाकी का ध्यान रखने दें।

#2:रूबी ऑन रेल्स एक अभिव्यंजक भाषा है

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

#3:रूबी ऑन रेल्स का एक सहायक समुदाय है

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

रूबी ऑन रेल्स कितनी लोकप्रिय है?

<पी> GitHub से लेकर Crunchbase तक, कई कंपनियां रूबी ऑन रेल्स का उपयोग करती हैं। दुनिया भर में इसका उपयोग करने वाली कंपनियों की विशाल संख्या केवल आधी कहानी बताती है - रेल की लोकप्रियता की बेहतर समझ प्राप्त करने के लिए, हमें डेवलपर अपनाने पर ध्यान देने की आवश्यकता है।
<पी> रूबी ऑन रेल्स की व्याख्या:शक्तिशाली वेब डेवलपमेंट फ्रेमवर्क

<पी> "कैरियर कर्म ने मेरे जीवन में तब प्रवेश किया जब मुझे इसकी सबसे अधिक आवश्यकता थी और बूटकैंप ने तुरंत मेरी मदद की। स्नातक होने के दो महीने बाद, मुझे अपना सपनों का काम मिला जो जीवन में मेरे मूल्यों और लक्ष्यों के अनुरूप था!"

<पी> वीनस, रॉकबॉट में सॉफ्टवेयर इंजीनियर

<पी> अपना बूटकैंप मैच ढूंढें

<पी> स्टैक ओवरफ़्लो के 2019 डेवलपर सर्वेक्षण में, जिसने 90,000 से अधिक डेवलपर्स से उनके प्रोग्रामिंग स्टैक और रूटीन पर सवाल उठाए, रूबी ऑन रेल्स को दसवें सबसे पसंदीदा वेब फ्रेमवर्क के रूप में स्थान दिया गया था। इसे बारहवें सबसे लोकप्रिय वेब विकास ढांचे के रूप में स्थान दिया गया था।
<पी> इससे पता चलता है कि रूबी ऑन रेल्स एक बेहद लोकप्रिय वेब फ्रेमवर्क है। लेकिन इतना ही नहीं:रूबी, वह भाषा जिस पर रेल्स का निर्माण किया गया है, को TIOBE इंडेक्स पर तेरहवीं सबसे लोकप्रिय कोडिंग भाषा के रूप में स्थान दिया गया है, जो उनकी खोज मांग के आधार पर प्रोग्रामिंग भाषाओं की लोकप्रियता को ट्रैक करता है।

निचली रेखा

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


  1. कोडिंग के बिना आईओएस और एंड्रॉइड ऐप्स को प्रोटोटाइप करने के लिए शीर्ष 5 टूल कोडिंग के बिना आईओएस और एंड्रॉइड ऐप्स को प्रोटोटाइप करने के लिए शीर्ष 5 टूल

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

  1. मेरे एप्लिकेशन से आईओएस के वेब ब्राउज़र में वेबसाइट कैसे खोलें? मेरे एप्लिकेशन से आईओएस के वेब ब्राउज़र में वेबसाइट कैसे खोलें?

    इस पोस्ट में हम सीखेंगे कि आईओएस ब्राउज़र में वेबसाइट कैसे खोलें। हम फेसबुक को आईओएस ब्राउज़र में खोलेंगे। चरण 1 − ओपन एक्सकोड → नया प्रोजेक्ट → सिंगल व्यू एप्लिकेशन → आइए इसे ओपनब्राउज़र नाम दें चरण 2 - Main.storyboard खोलें और नीचे दिखाए अनुसार एक बटन जोड़ें। मैंने बटन का शीर्षक फेसबुक खोलें के

  1. c++ में एक बाइनरी सर्च ट्री को संतुलित करें c++ में एक बाइनरी सर्च ट्री को संतुलित करें

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