यह एक व्यापक सवाल है और मैं एक महत्वपूर्ण लगता है। मैं पूरी तरह से आवश्यक होने तक ढांचे का उपयोग न करने के शिविर में हूं। सवाल यह है कि, यह कब आवश्यक है?
सबसे पहले, मुझे लगता है कि मुझे यह अजीब बात है, ढांचे के लिए एलर्जी प्रतिक्रिया यह है कि अनुभवहीन कोडर उन्हें सब कुछ, यहां तक कि छोटी साइटों के लिए भी उपयोग करना चाहते हैं .... और यह विचित्र है। हो सकता है कि कुछ लोगों ने यह कहकर बड़ा प्रदर्शन किया हो कि उन्होंने कोडिनेटर का उपयोग किया है- लेकिन मेरे अनुभव में जो एक अंतर का थोड़ा सा हिस्सा नहीं बनाते हैं। भर्ती प्रबंधकों को स्किलीट्स चाहिए, कोई ऐसा नहीं जो एपीआई दस्तावेज पढ़ सकता है- जो कोई भी कर सकता है। यदि आपके पास प्रोग्राम आर्किटेक्चर और ओओपी सिद्धांतों के बारे में ज्ञान है, तो आपको किराए पर लिया जाता है। यदि आप नहीं करते हैं, लेकिन आप एक कोडिनेटर निंजा हैं, .... eeehhhh .... ठीक है?
फ़्रेमवर्क उनके उपयोग है, लेकिन मैं जब अपनी माँ उसे सेंकना बिक्री के लिए एक वेबसाइट है तो आप सिर्फ एक साथ एक बहुत हल्के वजन प्रणाली का उपयोग कर एक पेज तमाचा कर सकते हैं बनाना चाहता है लगता है। मैं इस विश्वास के शिविर में नहीं बैठता कि आपको "यदि आपको इसकी आवश्यकता हो तो कोड" शामिल होना चाहिए। समय के साथ, मैं अपने खुद के रूपरेखा है कि पूरी तरह से छोटे है, जो विकास किया है यही कारण है कि हर एक वेब साइट या आवेदन मैं है कभी भी बनाया शीर्ष 2% में (हालांकि आम तौर पर शीर्ष 1%) पृष्ठ लोड समय की दुनिया में गूगल द्वारा स्थान दिया गया है ।
यह कहना नहीं है कि वे खराब हैं- केवल ढांचे का उपयोग करने के लिए दौड़ना न करें क्योंकि आप इसे अपने रेज़्यूमे पर रखना चाहते हैं- आप वास्तव में लंबे समय तक पैर में खुद को शूटिंग कर रहे हैं। क्यूं कर? क्योंकि आप भाषा का उपयोग करके समय नहीं व्यतीत करेंगे, आप ढांचे की भाषा का उपयोग करके समय व्यतीत करेंगे। उदाहरण के लिए jQuery ले लो- मैंने इसे साल के लिए टाला क्योंकि यह जावास्क्रिप्ट नहीं था। लोग है- मजाक उड़ाया लेकिन अब, मैं पूछे जाते है जब मैं एक तकनीकी साक्षात्कार करने के लिए जाने के लिए और (अनिवार्य रूप से): "jQuery साथ आपके अनुभव के स्तर क्या है", और मैं कहता हूँ "काफी नहीं", और वे के लिए एक दूसरे देखो हैरान है, लेकिन तो मैं इसका पालन करता हूं "लेकिन मैंने कल देशी जेएस में नियंत्रण के उलटा होने के माध्यम से निर्भरता इंजेक्शन लिखा था" - मुझे स्पॉट पर किराए पर लिया जाता है।
फ़्रेमवर्क महान हैं। बस खुद से पूछें कि क्या आपको वास्तव में उनकी आवश्यकता है। विशेष रूप से सवाल यह है: क्या फ्रेमवर्क के समय लाभ (मंच के सीखने की अवस्था के बारे में मत भूलना) से खुद को कोडिंग करने के लाभ हैं? एक ओर (गैर ढांचा दृष्टिकोण) पर, आप बहुत कुछ सीख, और शायद आप अधिक समय लग क्योंकि आप अपने खुद के kinks- बाहर काम कर रहे हैं, लेकिन आप अपने आप (इस मामले में PHP) भाषा के बारे में एक टन सीखा है। दूसरी तरफ, आपने एक नया ढांचा सीखा और शायद साइट को तेज कर दिया गया है कि अधिकतर धीमा है।
वर्डप्रेस मेरी राय में एक अतिव्यापी ढांचे का एक बड़ा उदाहरण है। मेरे फ्रीलान्सिंग दिनों में मैं उन गीग्स पर ले जाता था जिनके लिए मुझे "वर्डप्रेस साइट को दोबारा संशोधित करने" की आवश्यकता होती थी - केवल उस साइट को खोजने के लिए जो मुश्किल से लोड हो सकता था क्योंकि किसी ने जो भी प्लगइन खोजा था उसे जोड़ा और बेवकूफ सरल साइट क्या बनाया अनगिनत treads के साथ एक टैंक में। उस मामले में यह ओवरकिल है।
सीटीओ और टेक लीड पदों में अपने अनुभव के साथ, जब कोई वर्डप्रेस और jQuery को अपने रेज़्यूमे पर प्राथमिक बिंदुओं के रूप में रखता है, तो कहता है, "मुझे ओओपी के बारे में कुछ नहीं पता है और यदि आवश्यक हो तो इन भाषाओं का उपयोग कैसे करें" जो, असली दुनिया में (और मैं विंडोज 8 और उस परिमाण की अन्य परियोजनाओं जैसे विशाल परियोजनाओं पर काम करता हूं) - मामले को बंद कर दिया गया है। माइक्रोसॉफ्ट ने एमएस जारी उत्पादों के लिए अपने मेट्रो ऐप सिस्टम में jQuery के उपयोग को स्पष्ट रूप से मना कर दिया क्योंकि वे अपनी सिस्टम निर्भरता को मुक्त करना चाहते हैं।
हालांकि, अन्य कंपनियां ढांचे का उपयोग करती हैं। मैंने अभी फाउंडेशन का उपयोग करके एक परियोजना बंद कर दी है और यह अद्भुत था- लेकिन ऐसा इसलिए है क्योंकि परियोजना के वास्तुकार ने ढांचे की पूरी तरह से शोध किया और हमने इसका अधिकार सही इस्तेमाल किया। नतीजा पूरी तरह उत्तरदायी प्रिस्टिन कोड बेस था जो पूर्ण मॉनिटर महिमा से ट्रिस्किट आकार के स्मार्टफोन स्क्रीन उत्कृष्टता तक चला गया।
संक्षेप में:
फ़्रेमवर्क, जब सही इस्तेमाल किया, विशेष रूप से बड़ी परियोजनाओं के लिए awesome- हो सकता है (और मैं उद्यम बड़ी बात कर रहा हूँ)। छोटी परियोजनाओं के लिए वे जरूरी नहीं हैं- लेकिन जब उनका उपयोग उनके कार्यान्वयन के बारे में सोचने के बिना किया जाता है, तो यह एक स्केलपेल के लिए एक हैचेट का उपयोग करने जैसा होता है।
बस मेरे 2 सेंट।
दिन के अंत में ये ढांचे उपकरण हैं। कभी-कभी वे नौकरी के लिए सही उपकरण हैं ... कभी-कभी वे नहीं होते हैं। – Orangepill