लर्निंग रेल्स (अच्छी तरह से, रूबी)

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


दो साल तक पीएचपी के साथ अध्ययन करने के बाद, मैंने एक छोटा ब्रेक लिया और कोल्ड फ्यूजन सीखा, जो जावा ईई प्लेटफॉर्म के शीर्ष पर घूमता था। दरअसल, यही कारण है कि मैं जावा में भी विलंबित हूं, क्योंकि जावा घटकों का उपयोग करके कोल्डफ्यूजन का विस्तार किया जा सकता है।

फिर, निश्चित रूप से, जावास्क्रिप्ट में एक अपरिहार्य विसर्जन था, सीएसएस, सिमेंटिक वेब टेक्नोलॉजीज ( आरडीएफ , ओडब्लूएल और एसपीआरक्यूएल ), एक्सएमएल, एक्सपीथ और एक्सएसएल (एक्सएसएल: एफओ और एक्सएसएलटीटी) के एक सभ्य भाग के साथ सुगंधित, और एसक्यूएल के बारे में नहीं भूलना चाहिए। नरक, मैं लिख सकता हूं (और लिखा) DTD ( दस्तावेज़ प्रकार परिभाषा - अनुवादक का नोट )!

बहुत समय पहले, जब मैंने ऑर्केस्ट्रा PHP प्लेटफॉर्म पर EngineYard में काम करना शुरू किया, तब मैंने पायथन को सीखा। (हां, हम अपने पीएचपी स्टैक के कुछ हिस्सों के लिए पायथन का उपयोग करते हैं। क्यों? क्योंकि यह कुछ समस्याओं को हल करने के लिए सबसे अच्छा उपकरण है।)

मैंने अपने रिज्यूम में कूल दिखने के लिए कीवर्ड का एक गुच्छा नहीं जोड़ा। मैंने यह फैसला किया क्योंकि इस समय, मैं खुद को एक बहुविकल्पी मानता हूं।

मैंने हमेशा नए उपकरणों का अध्ययन किया है (यह राक्षसों, उपयोगिताओं, पुस्तकालयों, भाषाओं या सेवाओं के रूप में) और कई मानदंडों द्वारा उन्हें आंका गया है:

अंत में, यह सब नीचे आता है कि क्या समस्या को हल करने के लिए यह सही उपकरण है?

इसीलिए, जब अंततः वेबसाइटों को लिखने की बात आती है, तो मैं PHP चुनता हूं। हाँ, अपने साधन को अच्छी तरह से जान लें, और इसे आपके लिए अच्छी तरह से भुगतान करने दें!

तब मैं EngineYard आया और अद्भुत इंजीनियरों का एक समूह मिला, जिन्होंने रूबी को अपने लिए चुना।

अब भी, EngineYard में एक साल से अधिक समय के बाद, मैं रूबी या रेल के बारे में कुछ सीखता हूं। बेशक, मैंने कोड की समीक्षा की प्रक्रिया में, या कुछ और कैसे लागू किया गया था, रूबी कोड का एक बहुत कुछ पढ़ा। मैंने भी रेल्स को थोड़ा डाउनलोड किया, लेकिन वह मूल रूप से कॉपी-पेस्ट-थोड़ा ट्विस्ट था।

फिर डिस्टिल आ गया, और हमें एक साइट की आवश्यकता थी। लगभग 3 सप्ताह तक सब कुछ करने के लिए, मुख्य कार्यों से बिना किसी रुकावट के और बिना उपयोग की गई तकनीकों के लिए कोई विनिर्देशन के; एक सामान्य स्थिति में, मैं PHP और शायद Zend फ्रेमवर्क 2 को चुनूंगा , और कुछ दिनों में सब कुछ करूँगा।

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

कार्यान्वयन का विवरण


इस लेख की बात यह नहीं है कि मैंने रूबी या रेल कैसे सीखी, बल्कि मैंने अनुभव से क्या सीखा। हालाँकि, RoR के बारे में कुछ कहना चाहूँगा।

PHP के बाद, मैं निश्चित रूप से WTF के कारण चीजों में भाग गया! प्रतिक्रिया:

Source: https://habr.com/ru/post/In179395/


All Articles