2010-12-03 5 views
6

मेरे पास पहले से ही मेरे वेबपैड का v1 कोडिनेटर/PHP में लिखा गया है। अब मैं v2 पर काम कर रहा हूं, जिसमें सभी एमवीसी घटकों में कुछ महत्वपूर्ण बदलाव होंगे।क्या मुझे रेल पर रुबी में अपना कोडिनेटर/PHP ऐप दोबारा लिखना चाहिए? क्यूं कर?

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

यहाँ कुछ उत्पादकता मानदंड हैं:

  • HTML और सीएसएस पीढ़ी काफी श्रम गहन है। क्या रेल के पास इससे मदद करने के लिए कुछ विशिष्ट है?

  • मैं सामान्य रूप से लागू कार्यक्षमता के लिए अन्य लोगों के कोड का पुन: उपयोग करना चाहता हूं (उदाहरण के लिए एफबी, ट्विटर और अन्य सामाजिक साइटों के साथ इंटरफेसिंग)। रेल के साथ मुझे तीसरे पक्ष के कोड का पुन: उपयोग कब मिलेगा?

  • रेल समुदाय बनाम सीआई समुदाय से मुझे कितना अधिक लाभ मिलेगा?

  • स्वचालित परीक्षण को आसान बनाएं। मैं आज मैन्युअल रूप से परीक्षण करता हूं, जो श्रम-केंद्रित है।

मैं विशेष लाभ बनाम आदर्शवादी/धार्मिक तर्क की सराहना करेंगे। धन्यवाद!

उत्तर

2

कोडनिर्देशक स्पष्ट रूप से PHP पर बनाया गया एक ढांचा है। जबकि PHP और रूबी के बीच मौलिक मतभेद हैं, आपके सभी मानदंडों को दोनों भाषाओं में से किसी एक के साथ पूरा किया जा सकता है। रुबी में माइग्रेट करना आपकी आवश्यकताओं पर विचार करने का समय बर्बाद होगा। PHP में एचटीएमएल/सीएसएस को स्वचालित करने के कई तरीके हैं और कई खुले स्रोत फेसबुक/ट्विटर एकीकरण हैं (केवल एफबी और ट्विटर डेवलपर अनुभागों की जांच करें)। ओपन सोर्स PHP परीक्षण विकल्पों के बहुत सारे उपलब्ध हैं। Google आपका मित्र है! आईएमओ आपकी समस्या के लिए बहुत सारे PHP समाधान होने पर आपके मानदंडों के लिए अपने पूरे आवेदन को फिर से लिखने का समय बर्बाद होगा।

+0

क्या Codeignitor कोड खजाने की सलाह देंगे? मैंने जिथब की जांच की है। – JMan

+1

मैं कोडइग्निटर मंचों पर कुछ संवाद खोलने और उन लोगों के साथ बोलने का सुझाव दूंगा जिनके समान आपकी आवश्यकताएं हैं। मुझे पता है कि कोडिनेटर के ढांचे के साथ फेसबुक/ट्विटर एकीकरण के बारे में बहुत सारे धागे हैं। परीक्षण उपकरण के प्रकार का चयन करना आपकी आवश्यकताओं पर आधारित होना चाहिए, लेकिन आप PHPUnit को देखकर शुरू कर सकते हैं। – Jack

1

मुझे लगता है कि यहां बेहतर तुलना सीआई से सिम्फनी होगी। सिम्फनी 1.4 एक PHP ढांचा है जो रेल की कार्यक्षमता के बराबर है - जहां तक ​​मैं अपने शोध के माध्यम से बता सकता हूं, वैसे भी (मैं रूबी प्रोग्रामर नहीं हूं)।

यदि आप सिम्फनी में स्विच करना चाहते हैं, तो आपको बहुत से उत्पादकता टूल प्राप्त होंगे। सिम्फनी 1.4 + सिद्धांत में आपके लिए बहुत सारे कोड/इंटरफ़ेस उत्पन्न करने की क्षमता है। सिम्फनी/सिद्धांत आपको मॉडल और डेटा सत्यापन के निर्माण जैसे दोहराव वाले कार्यों से दूर रखना पसंद करता है।

यदि आप समय से पहले अपना शोध करना चाहते हैं, तो मैं आपको सिम्फनी में काम करने के तरीके के बारे में एक विचार देने के लिए सिम्फनी की मुफ्त ई-पुस्तक Piratical Symfony के माध्यम से पढ़ने का सुझाव देता हूं।

अब, जो कुछ भी कहा गया है, मुझे लगता है कि सिम्फनी टीम सिम्फनी 2.0 पर काम कर रही है जो सिम्फनी 1.4 के साथ पिछड़ा संगत नहीं होगा। अपेक्षित रिलीज दिनांक मार्च 2011 है। मुझे उम्मीद है कि सिम्फनी 1.4 पर रखरखाव भविष्य में जारी रहेगा।

- संपादित करें -

मैं भी लगता है कि अपनी मूल भाषा के साथ चिपके हुए आप भूमि के ऊपर कम से कम मात्रा के साथ विकसित करने के लिए अनुमति होगी। एक नई भाषा में बदलना मतलब है कि वास्तव में उत्पादक होने के लिए इसे ऊपर और नीचे सीखना है।

आईई उस बिंदु पर होना चाहिए जहां आप एक अनुभवी रूबी डेवलपर से बचने के लिए ज्ञात एक बग को ठीक करने के लिए 6 महीने में वापस नहीं आ रहे हैं।

+0

+1 सिम्फनी कभी भी PHP के लिए बनाए गए सबसे उन्नत ढांचे में से एक है – choise

1

मेरे लिए, यह एक प्रश्न है कि आपका वर्तमान वेब ऐप कितना बड़ा है। यदि यह आपको कुछ सप्ताहांत लेता है और आपके पास कोई कड़ी समय सीमा नहीं है, तो मैं रुबी/रेल पर स्विच करूंगा।

हालांकि, यदि यह काफी बड़ा है और आप वास्तव में समय पर फैशन में आर 2 के साथ आना चाहते हैं, तो मैं PHP के साथ चिपकने का सुझाव दूंगा।

आपके विशिष्ट प्रश्नों के अनुसार, मैं PHP से बहुत परिचित नहीं हूं, लेकिन मुझे नहीं लगता कि रेल आपको HTML/CSS विभाग में बहुत अधिक प्रदान करेंगे। अगले दो बुलेट बिंदुओं के बारे में निश्चित नहीं है। रुबी के पास हर समय नई चीजें आने के साथ-साथ स्वचालित स्वचालित परीक्षण उपकरण होते हैं।

यहां डेरेक सिवर के बारे में कुछ लिंक दिए गए हैं, जो PHP से Rails तक PHP पर स्विच किए गए हैं और अब रेल को फिर से पसंद करते हैं। यह आपकी सोच में मदद कर सकता है।

http://www.oreillynet.com/ruby/blog/2007/09/7_reasons_i_switched_back_to_p_1.html

http://railstutorial.org/ruby-on-rails-tutorial-book#foreword

संबंधित मुद्दे