जूमला या खरोंच से विकास? [बन्द है]


9

जैसा कि किसी के पास बहुत कम अनुभव है, मैं जानना चाहता हूं कि आपको क्या लगता है कि जूमला आपकी सभी आवश्यकताओं को पूरा कर सकता है? क्या आप इसे खरोंच से विकास पर चुनते हैं (या Yii या कोहना की तरह एक रूपरेखा का उपयोग करके)।

जूमला का उपयोग करते समय आप सबसे आम या महत्वपूर्ण समस्या का सामना कर रहे हैं? चूंकि मुझे इसमें बहुत अनुभव नहीं है, इसलिए मैं यह मानूंगा कि सबसे बड़ी समस्या लचीलेपन की है। आप अपने ऐप के व्यवहार को स्केल या कस्टमाइज़ नहीं कर सकते हैं, और यहां तक ​​कि अगर आप कर सकते हैं, तो आपको जूमला में कुछ नियम तोड़ने की ज़रूरत है, या अगली रिलीज़ की प्रतीक्षा करें। क्या ये सच है?।

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

मैं जानना चाहता हूं कि जूमला / अन्य चुनने के लिए कोई एक, दो या दो अंतिम कारण हैं।


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

5
करना। नहीं। उपयोग। जूमला
blivet

जवाबों:


13

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


2
वेबसाइट और वेब एप्लिकेशन के बीच अंतर जानने के लिए, आप देख सकते हैं- programmers.stackexchange.com/questions/64535/… । दरअसल मैंने खुद ही इसका जवाब देने के बाद सवाल पूछा था!
गुलशन

6

मुझसे अक्सर बड़े तीन सीएमएस के बारे में पूछा जाता था और उन्हें कोई जवाब नहीं होने का बुरा लगता था, कभी उनमें से किसी का भी इस्तेमाल नहीं किया। लगभग 1.5 साल पहले तक जब मेरे पास अचानक जूमला 1.5.x में गोता लगाने के अलावा कोई विकल्प नहीं था।

  • स्रोत को पढ़ने की तुलना में किसी अन्य माध्यम से जूमला विस्तार विकास सीखना। मैं वादा करता हूं, अगर आप उस नियम से भटक गए तो कई चांद लग जाएंगे।
  • जूमला आपकी ज्यादा मदद नहीं करता है (हाँ मैं 1.7+ से अवगत हूं, केवल यहां 1.5.x की बात कर रहा हूं)। जूमला से किसी भी आरएडी फीचर्स की उम्मीद न करें, वास्तव में आप सभी HTML को हाथ, फॉर्म, टेबल, ग्रिड, फिल्टर, सर्च, हां सभी लिख रहे होंगे।
  • जूमला में 1 संबंधपरक ओआरएम प्रकार की क्षमता है, जोमोडेल की कैनडिल विधि है जिसे विशेष रूप से बताया जा सकता है कि बूलियन "कैन्डेलेट" को वापस करने के लिए रिकॉर्ड की जांच करने के लिए कौन सी तालिकाएं हैं, बस, आपको अपने सभी ओआरएम प्रश्नों को हाथ से लिखना होगा।
  • JxExtractor का उपयोग करें (मुझे लगता है) आवश्यक तालिका स्कीमा फ़ाइलों को उत्पन्न करने के लिए या किसी भी db स्कीमा परिवर्तन के बाद मैन्युअल रूप से तालिका फ़ाइलों को संशोधित करें।
  • जूमला 1.5 का ACL एक झूठ है, उस सोर्स कोड को पढ़ें और आप इसे प्राप्त कर लेंगे। केवल एक महीने के बारे में यह सोचते हुए कि वे मुझे जरूरत पड़ने पर वहाँ रहने वाले थे।
  • VirtueMart। अरे लड़का, उम्म। त्वरित, बतख! वाह। बाल - बाल बचना।
  • जीवन में JInstaller का उद्देश्य विफलता है और हिरन गुजर रहा है, यह असफलता के कारण असंबंधित चीजों के बारे में शिकायत करता है, या कम से कम मैं किसी भी प्रेमिका के रूप में गुप्त रूप में शिकायत करता हूं। यह विश्वसनीय होने के लिए कभी नहीं है, यह झूठ है, यदि आप इसे किसी भी उधार देते हैं तो आप मूर्ख हैं!
  • कन्वेंशन पर कॉन्फ़िगरेशन, या केवल सामान्य असंगतता। GetVar(), get(), getValue(), getConfig(), getCfg(), getParam()। कुछ भी अनुमान लगाने के बारे में भूल जाओ, कभी भी, सब कुछ स्रोत / एपीआई को देखने की आवश्यकता है।
  • जूमला के निर्माण के लिए कम से कम 4 "तरीके" हैं, और उनके पास कुछ भी सामान्य नहीं है, अपने आप को दर्द को बचाएं बस com_weblinksघटक की नकल करें ।
  • जूमला एक बहुत विरल कोडबेस है। एक तरफ मुझे इसके बारे में पसंद है, यह स्रोत छोटा और कार्यात्मक है (यद्यपि अयोग्य)। यदि आपकी रूपरेखा से आ रहा है, तो कुछ भी उम्मीद करने की गलती न करें जैसे कि क्या रूपरेखा प्रस्तुत करते हैं, अपने 8 साल के समय में वापस जाने का नाटक करें, क्योंकि आप हैं।
  • कोड जनरेटर। एक्सटेंशन डायरेक्टरी में एक चाहिए, जैक बहुत अच्छा है।
  • वेब से बहुत मदद की उम्मीद न करें, हो सकता है कि मैं मंदबुद्धि हूं, लेकिन ऐसा प्रतीत होता है कि जूमला के लिए cruft ऑनलाइन की इतनी मात्रा है कि उपयोगी ट्यूटोरियल / गाइड / संदर्भ ढूंढना समय की एक और बर्बादी है, स्रोत कोड दोस्त पढ़ें।
  • जूमला डेवलपर्स के लिए प्रलेखन में कोई दिलचस्पी नहीं है, जो दुख की बात है, अंत में समझ में आता है, क्योंकि कोडबेश इतने सादे में।

यदि आप पहले से ही उच्च क्रम वाले उपकरणों से परिचित हैं, या आप आत्मघाती हो सकते हैं और 10 स्थान ऊंचे स्थान पर हैं, जैसे गूगल मैप्स पर चुटकी बजाते हैं।

Ps Joomla 1.6 (1.7) इन छोटी कमियों में से कई पर सुधार करता है, लेकिन इससे कोई फर्क नहीं पड़ेगा क्योंकि क्लाइंट वेब स्टोर (VM) का 1.7 पर माइग्रेट होना एक पाइप सपना है, चाहे मैं कितना भी भीख मांगूं।


4

जुमला की मेरी राय:

  • यह एक बिंदु से अधिक है और कम तकनीकी ज्ञान / अनुभव वाले लोगों के लिए सीएमएस पर क्लिक करें।
  • एक बिंदु और क्लिक प्रकार का उत्पाद होने के कारण इस कार्यक्षमता को प्राप्त करने के लिए अधिक उपरि की आवश्यकता होती है (मुझे लगता है कि यह धीमा है - कैशिंग सक्षम होने के साथ भी)।
  • चूंकि यह काफी बड़ा है, इसलिए इसमें बदलाव करते हुए, परिवर्तन या परिवर्धन मुझे लगता है कि मुझे अधिक समय लगता है तो उन्हें करना चाहिए।
  • मुझे गलत मत समझो जूमला के लिए कुछ महान प्लगइन्स / मॉड्यूल हैं, हालांकि एक टन हैं जो ठीक से काम नहीं करते हैं या बहुत अधिक बेहतर तरीके से करने की कोशिश नहीं करते हैं।
  • लगातार पैचिंग की जरूरत है। मुझे याद है कि सोमवार को एक बार एक हैक का पता चला था, अगले दिन एक पैच बाहर आया और बुधवार को हमारे एक क्लाइंट साइट को हैक कर लिया गया। यहां तक ​​कि अगर हमारे पास ग्राहक के साथ एक अपग्रेड / पैच पॉलिसी थी, यदि हम सप्ताह में एक बार पैच करते हैं (यदि आवश्यक हो) और वे प्रत्येक सप्ताह में रविवार को किए जाते हैं, तो हमें इस मामले में बहुत देर हो चुकी होगी। ग्राहकों के # पैच समय # का बहुत अधिक समय लग सकता है।
  • जो कोई भी echo 'hello world';इन दिनों खुद को php प्रोग्रामर कह सकता है । जूमला गैर-तकनीकी लोगों के लिए शालीनता से कम प्रयास (बिंदु और क्लिक, याद) के साथ वेबसाइटों को देखने का एक तरीका है।

एक लंबी अवधि की परियोजना के लिए मैं सिफारिश करूंगा:

  • आपको बुनियादी कार्यक्षमता देने के लिए एक रूपरेखा का उपयोग करना (जैसे CodeIgniter )
  • अपना कोड बेस दुबला रखें क्योंकि बहुत जल्दी ब्लोट सड़क के नीचे से नीचे गिरना मुश्किल होता है।
  • एक फ्रेमवर्क का उपयोग करने से दिशा बदलने या समायोजन को तेज करने में आसानी होती है (अगर जूमला के लिए कोई प्लगइन नहीं है जो पहले से ही ऐसा नहीं करता है जो आप चाहते हैं कि आपको इसे बनाना होगा)
  • एक बार जब आप फ्रेमवर्क की मूल बातें जान लेते हैं तो आप अपने कोड को अंदर और बाहर जानते हैं। इसके अलावा, परिवर्तन, परिवर्तन बहुत सरल हैं और बहुत कम समय लेते हैं।
  • जूमला से बचें। खासतौर पर लॉन्ग टर्म फॉर गोइंग प्रोजेक्ट्स में मुझे बहुत समय से खाने के लिए मिला है।

केवल मेरे दो सेंट्स। आशा है ये मदद करेगा।


0

AFAIK Joomla एक CMS है । तो मूल रूप से यह अन्य सीएमएस जैसे ड्रुपल और वर्डप्रेस के साथ प्रतिस्पर्धा करता है। जबकि Yii और कोहना फ्रेमवर्क हैं, जहां आपके पास Zend, कोड-इग्नाइटर जैसे विकल्प भी हैं। मेरी समझ में, A CMS वेब की सामग्री को प्रबंधित करने के लिए API और एक्सटेंशन के सेट के साथ एक एप्लिकेशन है, जबकि A फ्रेमवर्क एक कोड-बेस है, जिसे वेब एप्लिकेशन बनाने के लिए हमारी आवश्यकता के अनुरूप बनाया जा सकता है। तो, आप एक फ्रेमवर्क के साथ एक सीएमएस बना सकते हैं। मैं आवेदन विकास के लिए सीएमएस के बजाय एक रूपरेखा के लिए जाने की सिफारिश करूंगा। मेरा मानना ​​है कि फ्रेमवर्क अप्रोच आपको MVC जैसी कार्यप्रणाली में गोता लगाने के साथ-साथ डेटाबेस और टेम्प्लेट से संबंधित विकल्प भी देता है।

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


0

जूमला क्यों? यह एक सीएमएस है। यदि आप अपने प्रोजेक्ट की जरूरतों को मॉड्यूल के साथ उपलब्ध कर सकते हैं तो एक प्रमुख सीएमएस के महान से उपलब्ध है। अगला सवाल यह है - क्या आप कोड को संशोधित कर सकते हैं यदि आवश्यक हो तो इसे बदल सकते हैं। जहां तक ​​सीएमएस सिस्टम का जायजा लेते हैं और देखते हैं कि अन्य लोग जूमला का क्या मुकाबला करते हैं।


0

यदि आप बेहतर तरीके से समझना चाहते हैं कि विभिन्न फ्रेमवर्क कैसे कार्य करते हैं, तो यह आपके स्वयं के विकास में मदद कर सकता है। कहा जा रहा है कि, पहिया बनाने के लिए केवल बहुत सारे तरीके हैं, इसलिए आप पहले से जो कुछ किया गया है, उसे कैसे रोकना चाहते हैं?

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

मेरा व्यक्तिगत विचार है कि आप अपने स्वयं के CMS को विकसित करने के लिए CakePHP, CodeIgnitor, Modx, et al जैसे ढांचे का उपयोग करें, और फिर शायद जूमला जैसी किसी चीज़ की ओर पलायन कर लें, हालाँकि तब तक आप संभवत: ऐसा नहीं करना चाहेंगे ...

HTH।


0

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

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