2011-03-14 20 views
5

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

मुझे समुदाय के आकार या तैनाती में आसानी जैसे अंक में दिलचस्पी नहीं है - मुझे लगता है कि रूबी लोकप्रियता में बढ़ता है क्योंकि यह एक समस्या बनाम PHP से कम होगा। इसके बजाय, चीजों को ऑनलाइन करने की दुनिया में, रूबी स्वाभाविक रूप से PHP की तुलना में अधिक उचित समाधान के रूप में किस प्रकार की नौकरियां काम करती है? साथ ही, स्पष्ट होने के लिए, किसी ऑब्जेक्ट उन्मुख तरीके से लिखे गए PHP5 को मानें :-)

धन्यवाद।

+7

मैं वास्तव में "PHP प्रोग्राम का उपयोग करें (PHP प्रोग्रामर के बारे में अपमानजनक टिप्पणी) के रूप में एक टिप्पणी में फेंकने के लिए प्रेरित हूं। रूबी का उपयोग करें जब आप (रूबी प्रोग्रामर के बारे में अपमानजनक टिप्पणी)। वास्तव में, दोनों भाषाएं बहुत समान जगहों को लक्षित करती हैं (उदाहरण के लिए, आप पाइथन और असेंबलर की तुलना नहीं कर रहे हैं), और भाषा युद्ध किसी की भी मदद नहीं करते हैं। – Quentin

+0

यह एक व्यक्तिपरक प्रश्न की परिभाषा है। उदाहरण के लिए, मैं कहूंगा कि "जब चाहें रेल का उपयोग करें एक वेबसाइट बनाने के लिए। जब आप स्वयं-फ्लैगेलेशन के माध्यम से एटोन करना चाहते हैं तो PHP का उपयोग करें " – meagar

+0

@meager: यह एक व्यक्तिपरक प्रश्न हो सकता है, लेकिन यह निश्चित रूप से परिभाषा नहीं है। –

उत्तर

0

मैं इस स्लाइड रूबी और रूबी ऑन रेल्स के बारे में काफी रोचक लगा, मेरा सुझाव है कि आप इसे बाहर की जाँच

http://www.slideshare.net/dosire/when-to-use-ruby-on-rails-1308900

यह भी कहा रूबी ईमानदारी हालांकि 2x पीएचपी

की तुलना में धीमी

है, यह है वास्तव में अच्छा है कि आप PHP और रूबी, अच्छी संपत्ति दोनों को पसंद कर रहे हैं।

+0

धन्यवाद! तो मैं जो इकट्ठा कर सकता हूं, उससे वास्तव में एक निश्चित उत्तर नहीं है, बल्कि एक अंतर्ज्ञानी "अनुभव" जो एक भाषा के अधिक उपयोग के साथ विकसित होगा - मुझे लगता है कि जब आप उपयोग करना चुनते हैं तो थोड़ा सा सापेक्ष लगता है (स्थिति {} बनाम अगर (स्थिति): endif; PHP में शैली। परिस्थितियों और आराम/शैली, आसानी से सामान्य नहीं। –

+0

मुझे निर्णय नहीं लगता आप पूरी तरह से सही के साथ आया था। हाल ही में मैं कुछ समूह में एक चर्चा के माध्यम से आया जहां वे कह रहे थे कि PHP5 पायथन से तेज है, लेकिन PHP में फ़ाइल पार्सिंग धीमी है। इसलिए, वे पर्ल का उपयोग करने का सुझाव दे रहे थे यदि आप ऐसी साइट विकसित कर रहे हैं जिसमें भारी फ़ाइल पार्सिंग कार्य है। इसलिए मुझे लगता है कि ऐसी कोई चीज नहीं है जैसे "अंतर्ज्ञानी महसूस", यह इंजीनियरिंग है और सब कुछ एक सटीक स्पष्टीकरण होना चाहिए। मुझे आश्चर्य है कि इस महत्वपूर्ण सवाल का जवाब कोई भी नहीं जानता (या साझा नहीं किया गया है !!! –

0

समस्या यह है कि एक या दूसरे का उपयोग करने के कारण पूरी तरह से परिस्थितिवादी हैं, लेकिन आप किसी भी परिस्थिति वाले नहीं चाहते हैं :-)।

1

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

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

+0

ओह, एक और बात: भगवान के प्यार के लिए, एक भाषा नहीं चुनें क्योंकि "सभी [रूबी | पीएचपी] लोग वास्तव में अच्छे लगते हैं"। अपने आप को नौकरी के लिए साक्षात्कार के लिए चित्रित करें, पूछा जा रहा है "आपने अपनी आखिरी परियोजना के लिए [रूबी | PHP] क्यों चुना?", और उसके बाद साक्षात्कारकर्ता के चेहरे पर नजर डालें आप कहते हैं, "मुझे बस [रूबी | PHP] लोगों को पसंद नहीं है।" आप किसी के ब्लॉग पर मजाक नहीं बनना चाहते हैं। –

0

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

मेटा स्तर पर, रूबी अधिक सुरक्षित है। इतिहास से पता चलता है कि सुरक्षा और PHP हाथ में बहुत अच्छी तरह से नहीं जाते हैं। एक सुरक्षा सलाहकार के रूप में, मेरी पसंद रुबी होगी।

0

कुछ उदाहरण:

  • पीएचपी सस्ते होस्टिंग प्रदाताओं पर अधिक आम है, और कुल मिलाकर यह कम काम की आवश्यकता है एक रूबी में लिखा से एक PHP अनुप्रयोग की मेजबानी के लिए। तो यदि व्यापक रूप से वितरित करने के लिए एक मंच लिखना चाहते हैं, जैसे वर्डप्रेस, PHP एक बेहतर विकल्प है।

  • रूबी PHP की तुलना में स्क्रिप्टिंग के लिए बेहतर अनुकूल है। यदि आप वेब पर कुछ के बारे में चिंतित नहीं हैं, तो बस एक बैकएंड टूल, तो रूबी बेहतर विकल्प है।

0

अच्छी तरह से काम करने के लिए आप जो भी भाषा सबसे सहज हैं, उसका उपयोग करें। आप कोड उतने अच्छे हैं जितना आप हैं।

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