वेब ढांचे बहुत अच्छे हैं। मैं लोकप्रिय ओपन सोर्स लाइब्रेरीज़ पर विचार किए बिना रोलिंग-खुद का विचार करता हूं, एक डिजाइन गंध है। तो अगर कोई रेल सर्वर जैसे लोकप्रिय सर्वर-साइड वेब फ्रेमवर्क और jQuery जैसे लोकप्रिय क्लाइंट-साइड फ्रेमवर्क का उपयोग किए बिना एक वेब प्रोजेक्ट शुरू करने जा रहा था, तो मुझे लगता है कि वे या तो पागल, अज्ञानी, या बहुत ही विशिष्ट थे।अपना खुद का एप्लिकेशन ढांचा बनाने के लिए आप वेब ढांचे से आगे कैसे बढ़ते हैं?
उसने कहा, ऐसी कई चीजें हैं जो वेब ढांचे आपके लिए करने की कोशिश नहीं करते हैं। रेल और jQuery जैसे आईएमएचओ ढांचे सफल रहे हैं क्योंकि वे आपको 80% करने का प्रयास करते हैं, जिससे आप अगले 20% कर सकते हैं। 80% करने से उन्हें बहुत ही लचीला या अजीब बनने के बिना व्यापक रूप से उपयोग करने के लिए पर्याप्त लचीला होने की अनुमति मिलती है। तो सवाल बन जाता है, आप 20% शेष के साथ क्या करते हैं, खासकर जब आपका आवेदन बड़ा हो जाता है?
हमने पिछले 1.5 वर्षों से रेल/jQuery-UI एप्लिकेशन विकसित और बनाए रखा है। जैसा कि कहा गया है, उन ढांचे की असंगत शक्ति हमें तेजी से गति, हमारे उत्पादकता को बनाए रखने और अच्छे डिजाइन को मजबूत करने के लिए महान साबित हुई। हालांकि, पिछले कुछ महीनों में, मैंने यह सोचना शुरू कर दिया है कि हमें नई सुविधाओं को और भी तेज़ी से विकसित और तैनात करने में सक्षम होना चाहिए, और मुझे यह महसूस करना शुरू हो गया है कि हमने उन रडिमेंट्स के ऊपर पर्याप्त निर्माण नहीं किया है जो रेल और jQuery देता है हमें। अपेक्षाकृत 90-95% बिंदु की बजाय नई सुविधाओं को हर समय उस 80% बिंदु से विकसित करना होगा।
वेब ढांचे से आगे बढ़ने के लिए आपकी रणनीतियां क्यों हैं? 80% प्रारंभिक बिंदु 90-95% के करीब जाने के लिए आपने किन तकनीकों या तकनीकों का उपयोग किया है? आप अपने स्वयं के आवेदन ढांचे या टूलकिट के निर्माण के लिए क्या विशेष बाधाओं का सामना करते हैं या पराजित करते हैं? वेनिला रेल और jQuery पर विकसित होने वाले रबड़ क्या थे जो आपको कड़े अनुप्रयोग एकीकरण की तलाश में धकेलते थे?
आपकी प्रतिक्रिया के लिए धन्यवाद। प्रतिक्रियाओं को पढ़ना, यह पूरी तरह स्पष्ट नहीं हो सकता है कि मैं कड़े अग्रभाग और बैकएंड एकीकरण पर विचार कर रहा हूं, लेकिन आप इसे नाक पर मारा। हम पुन: प्रयोज्य फ्रंटएंड विजेट बनाने के लिए [jQuery UI विजेट अबास्ट्रक्शन] (http://bililite.com/blog/understanding-jquery-ui-widgets-a-tutorial/) का उपयोग करके पुन: प्रयोज्य जेएस विजेट बना रहे हैं, लेकिन हम हेवन इस तरह के बैकएंड एकीकरण को जोड़ा नहीं है जिसके बारे में आप यहां बात कर रहे हैं। मैं जांच करने के लिए अन्य क्लाइंट-साइड फ्रेमवर्क की हमारी सूची में backbone.js जोड़ूंगा: knockout.js और jQueryMVC। – jmaxyz