वेब के लिए PHP में विकसित होने पर लिनक्स मुझे क्या लाभ देता है? [बन्द है]


11


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


हाँ। आप अपने प्रश्न को फिर से लिखना चाहते हैं, तो यह एक सरल द्विआधारी विकल्प नहीं है।
री हेन हेनरिक्स

1
एक फायदा: स्वतंत्रता
ilazgo

जवाबों:


10

यह निर्भर करता है कि आप वेब विकास को क्या कहते हैं और आप कैसे काम करना चाहते हैं।

उदाहरण के लिए, फ़ोटोशॉप को मूल रूप से चलाना असंभव है (निश्चित रूप से कुछ वीएम या "इम्यूलेशन" के साथ ऐसा करने के तरीके हैं या आप बस जीएनपी का उपयोग कर सकते हैं।)

यदि आप शुद्ध कोडिंग करने की योजना बना रहे हैं - यह इस बात पर निर्भर करता है कि आपको विकास के दौरान क्या पसंद है।

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

दूसरी ओर:

  • लिनक्स के तहत घर में / bash.sh / fab फ़ाइलों को महसूस करें और यह दोहरावदार आदेशों को करते हुए आपके प्रदर्शन को बढ़ा सकता है। सुनिश्चित करें कि .bat फाइलें हैं, लेकिन लिनक्स के तहत इसका तरीका अधिक आसान है और अधिक स्पष्ट तरीके से है कि स्क्रिप्ट को कैसे काम करना चाहिए जो इसे उपयोग करना चाहिए और ect।
  • क्योंकि यह लिनक्स है आप सीखेंगे कि इस तरह के सर्वर में बहुत तेजी से कैसे तैनात किया जाए।
  • यदि आप VIM सीखते हैं (जिसमें कुछ समय लगता है) - इसके सबसे तेज संपादक। Emacs भी तेज है, लेकिन कहीं भी संपादन की गति VIM के पास नहीं है। यकीन है कि जल्द ही इस पर कूद नहीं है - यह आपको डरा देगा!

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

अन्य वेब भाषाओं के बारे में बात करना: मैं वास्तव में रूबी के बारे में नहीं जानता, लेकिन मैंने सुना है कि कुछ (?) सेवाओं और सिस्टम टूल के कारण यह बेहतर है कि रत्न आसानी से डाउनलोड हो जाते हैं।
लिनक्स में Django रास्ता बेहतर है - यह बेहतर चलता है, यह विंडोज (जितना विकासशील के लिए) में तैनात करने के लिए आधा लेता है। विंडोज सर्वर सर्वर में ऐसा करने के लिए लिनक्स सर्वर में तैनात करना आसान है और गधे में दर्द।

अंत में मैं सिर्फ इसे आजमाने की सिफारिश कर सकता हूं, इसलिए नहीं कि यह आपके विकास में कुछ गति ला सकता है, बल्कि इसलिए कि यह लिनक्स है और यह बहुत बढ़िया है।


किसी भी आधुनिक पीसी पर एमएसीएस आप टाइप करने की तुलना में बहुत तेजी से इनपुट को संसाधित कर सकते हैं।
केविन क्लाइन

@kevincline मैं प्रसंस्करण गति के बारे में बात नहीं कर रहा हूं, लेकिन अगर आप विम को जानते हैं तो आपके द्वारा संपादित गति के बारे में। Emacs वैसे भी अच्छे हैं, लेकिन जब एडिटिंग की बात आती है तो यह Vim की गति के करीब नहीं है। यह यहाँ मेरी अभिव्यक्ति में एक त्रुटि है। मैं जल्द ही इसे संपादित करूंगा।
जैकलेओ

मैं स्वीकार करूँगा कि आप Emacs के साथ उतने तेज़ हैं। कई एमएसीएस विशेषज्ञों ने वीआईएम को अस्वीकार कर दिया है क्योंकि इसे बहुत धीमा और अनुकूलित करना मुश्किल है।
केविन क्लाइन

4

एक फायदा यह हो सकता है कि यह आपको तैनाती के माहौल से मेल खाने की अधिक संभावना है, हालांकि विंडोज के PHP के बेहतर समर्थन के साथ यह जरूरी नहीं है। मैंने लिनक्स का उपयोग करते समय लिनक्स का उपयोग करने के लिए इसे अधिक लाभ पाया है, PHP के साथ पटरियों पर रूबी में विकसित करने के रूप में आप डेटाबेस ड्राइवरों की तरह बहुत कम झुंझलाहट में चला सकते हैं। लेकिन Microsoft ने Web Platform Installer और नए Webmatrix IDE सहित बेहतर PHP का समर्थन करने के लिए बहुत काम किया है।


2

मेरा मानना ​​है कि लिनक्स पर ऐसा करने के कई लाभ हैं।

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

दूसरा, लिनक्स एक ही हार्डवेयर पर विंडोज से बेहतर प्रदर्शन करता है। ट्रेड प्रेस में सभी उतार-चढ़ाव के बावजूद, यह निर्विवाद है। आप आसानी से पुराने या धीमे या कम अप-टू-डेट हार्डवेयर से दूर हो सकते हैं।

तीसरा, लिनक्स और X11 विंडो सिस्टम विंडोज की तुलना में कहीं अधिक अनुकूलन योग्य है। फ़ोकस-फ़ॉलो-माउस या इससे भी बदतर करने की कोशिश करें, आलसी फोकस विंडोज़ पर माउस का अनुसरण करता है। आप अपनी पसंद के अनुसार अपना विंडो अनुभव सेट कर सकते हैं, न कि आपके लिए Microsoft Deems Best।

चौथा, लिनक्स फाइलसिस्टम NTFS की तुलना में बहुत अधिक समझ में आता है। "केस प्रोटेक्शन" फ़ाइल नाम? संत हमारे संरक्षण! वैकल्पिक डेटा स्ट्रीम? निर्देशिकाओं में क्या गलत है? हर फाइल को डायरेक्टरी में क्यों बनाते हैं? जादू फ़ाइल नाम जैसे "CONS", "AUX", "LP"? मुझे उम्मीद है कि उन चीजों के आविष्कारक को सजा मिली। लिनक्स फाइल सिस्टम में एक ही रूट होता है, और अलग-अलग डिस्क भी आसानी से दिखाई नहीं देते हैं, इसलिए आपके पास "C:" बनाम "C: \ something" से निपटने के लिए विशेष मामलों के ढेर नहीं हैं।

पांचवां, चीजों को आजमाना काफी सस्ता है। निर्विवाद।


0

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


-1

संक्षिप्त जवाब:

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.