मैं कुछ महीनों के लिए knockout.js का उपयोग कर रहा हूं, और इसे उपयोग करने के लिए दैनिक खुशी मिलती है। डोम पर राज्य का प्रबंधन नहीं करने या अपने स्वयं के कस्टम बाइंडिंग लागू करने से लाभ अविश्वसनीय है, और मुझे बॉक्स मॉडल सुविधाओं से बाहर नहीं होने का कोई फर्क नहीं पड़ता। लेकिन हर बार जब मैं knockout.js बनाम अन्य ढांचे के बारे में एक ओवर-व्यू पढ़ता हूं तो आम सहमति यह प्रतीत होती है कि यह बहुत अच्छा है, इसके परिणामस्वरूप कुल कोड और जटिलता समग्र होती है, लेकिन यह छोटी परियोजनाओं के लिए बेहतर है। यह बयान हमेशा तथ्यों के मामले के रूप में दिया जाता है, बिना किसी स्पष्टीकरण के, इसलिए मैं इस बात से उलझन में हूं कि सर्वसम्मति क्या है। (निष्पक्षता में मैंने अभी तक बैकबोन का उपयोग नहीं किया है और इसलिए वास्तव में यह नहीं पता कि वे तुलना कैसे करते हैं)क्यों नॉकआउट.जेएस की छोटी परियोजनाओं, backbone.js के लिए बेहतर होने के लिए प्रतिष्ठा है?
मैंने इसे दो बड़ी परियोजनाओं पर उपयोग किया है, प्रत्येक में लगभग एक दर्जन मॉडल और एक दर्जन दृश्य-मॉडल हैं, और इसके साथ कोई समस्या नहीं देखी है। एक बड़ी परियोजना में बैकबोन बनाम एकमात्र नकारात्मक पक्ष यह है कि आपको नॉकआउट लागू करने और सभी बाइंडिंग प्रबंधित करने के लिए कुछ गैर-नगण्य प्रदर्शन हिट करने जा रहे हैं। लेकिन क्या यह मुख्य चिंता है या क्या मैं कुछ और याद कर रहा हूं?
मुझे नहीं लगता कि यह प्रश्न अत्यधिक अस्पष्ट या सामान्य है। यह एक लोकप्रिय जावास्क्रिप्ट ढांचे के उपयोग के मामले को संबोधित कर रहा है। –
को छोटी और बड़ी दोनों परियोजनाओं के लिए बेहतर लगता है; बाध्यकारी प्रदर्शन बहुत अधिक है और अच्छी तरह से पैमाने पर। बैकबोन एक माइक्रो फ्रेमवर्क है जो आपको वही मॉडल-व्यू अपडेट कोड लिखने के लिए मजबूर करता है जबकि किसी भी तरह से "वसा इंटरफ़ेस" बेस क्लास के उपयोग को मजबूर करता है ताकि आप हुक ओवरराइड कर सकें। – AlexG