Knockout (web framework)
नॉकआउट टेम्पलेट के साथ मॉडल-व्यू-व्यू मॉडल पैटर्न का एक स्टैंडअलोन जावास्क्रिप्ट कार्यान्वयन है। इसलिए अंतर्निहित सिद्धांत हैंः दृश्य घटकों के बीच संबंधों को प्रबंधित करने के लिए विशेष कोड की एक स्पष्ट रूप से परिभाषित परत की उपस्थिति को प्रदर्शित करने के लिए डोमेन डेटा, दृश्य घटकों और डेटा के बीच एक स्पष्ट अलगाव। ये सुविधाएँ दृश्य घटकों के बीच जटिल संबंधों के विनिर्देश को सुव्यवस्थित और सरल बनाती हैं, जो बदले में प्रदर्शन को अधिक प्रतिक्रियाशील और उपयोगकर्ता अनुभव को समृद्ध बनाती हैं। नॉकआउट को स्टीव सैंडरसन द्वारा एक मुक्त स्रोत परियोजना के रूप में विकसित और बनाए रखा गया था। नॉकआउट की विशेषताओं में निम्नलिखित विशेषताएं शामिल हैंः घोषणात्मक बाइंडिंग स्वचालित यू. आई. रिफ्रेश (जब डेटा मॉडल की स्थिति बदलती है, तो यू. आई. स्वचालित रूप से अपडेट हो जाता है) निर्भरता ट्रैकिंग टेम्पलेट (जिसमें एक समर्पित टेम्पलेट इंजन होता है, लेकिन अन्य टेम्पलेट इंजनों का उपयोग किया जा सकता है) उदाहरण इस उदाहरण में, दो टेक्स्ट बॉक्स डेटा मॉडल पर अवलोकन योग्य चर से बंधे होते हैं। "पूर्ण नाम" प्रदर्शन एक आश्रित अवलोकन योग्य से बंधा होता है, जिसका मान अवलोकन योग्य के संदर्भ में गणना की जाती है। जब किसी भी पाठ बॉक्स को संपादित किया जाता है, तो "पूर्ण नाम" प्रदर्शन स्वचालित रूप से अद्यतन हो जाता है, जिसमें कोई स्पष्ट घटना प्रबंधन नहीं होता है। व्यू मॉडल (जावास्क्रिप्ट) फंक्शन व्यू मॉडल () {this.firstName = ko.observable (""); this.lastName = ko.observable (""); this.fullName = ko.computed (फंक्शन () {रिटर्न this.firstName + "+ this.lastName ();}, यह);} ko.applyBindings (नया व्यू मॉडल (); संदर्भ बाहरी लिंक रिच वेब एप्लीकेशन फ्रेमवर्क अजाक्स (प्रोग्रामिंग) जावास्क्रिप्ट लाइब्रेरी