संपादित करें: बस स्पष्ट होने के लिए, मैं jQuery की उत्कृष्टता पर सवाल नहीं उठा रहा हूं। मैं इसे हर जगह इस्तेमाल करता हूं। मैं नियमित जेएस ऑब्जेक्ट्स पर विजेट्स का उपयोग करने के फायदे नहीं समझता जो jQuery की कार्यक्षमता का लाभ उठाते हैं।नियमित जेएस ऑब्जेक्ट पर jQuery विजेट के लाभ?
मुझे हाल ही में एक ऐप में कुछ jQuery विजेट्स का उपयोग करना पड़ा है, और मैं उन्हें बहुत ही अनजान/बदसूरत होने के लिए ढूंढ रहा हूं। ऐसा सीखने के लिए बहुत से सम्मेलन होते हैं जो वास्तव में कोई मूल्य नहीं जोड़ते हैं, और वाक्यविन्यास इंटेलिजेंस या आसान रिफैक्टरिंग को समायोजित नहीं करता है।
मुझे गलत मत समझो, मैं लगातार jQuery का उपयोग करता हूं और मैं इसके बिना जीवन से नफरत करता हूं, बस विजेट सम्मेलन में मूल्य नहीं देखता। मुझे यकीन है कि मैं इस बिंदु को याद कर रहा हूं क्योंकि वे इतने व्यापक हैं, इसलिए कृपया मुझे सुराग दें। नियमित जेएस ऑब्जेक्ट्स के बजाय लोग jQuery विजेट क्यों बनाते हैं?
oversimplified उदाहरण:
नियमित जावास्क्रिप्ट वस्तु:
//instantiate & render
var foo = new MyDomain.MyObject('#mySpecialInput', options)
foo.render();
//assign to property
foo.value = 5;
//call method
foo.multiplyBy(2);
//bind event
foo.change(function(){
alert('it changed');
}
Jquery विजेट:
//instantiate & render
var $foo = $('#mySpecialInput');
$foo.myWidget(options);
//assign to property
$foo.myWidget('option', 'value', 5);
//call method
$foo.myWidget('multiplyBy', 2);
//bind event
$foo.bind('myWidgetChange', function(){
alert('it changed');
}
एक कारण हो सकता है [jQuery अद्भुत है और बहुत सी बातें करता है:)] (http://img180.imageshack.us/img180/3305/addanumbertoanothernumb.png) – naveen
यह @naveen देखने के लिए शुरुआत है वास्तविक उत्तर की तरह :) –
मैं jQuery UI विजेट फैक्टरी का उपयोग करता हूं (मुझे लगता है कि आप जो भी संदर्भ दे रहे हैं) प्लगइन लिखने के लिए हर समय। मुझे नहीं लगता कि मैं कभी भी हर वस्तु के लिए उनका उपयोग करता हूं। फैक्ट्री सार्वजनिक तरीकों को बहुत आसानी से कॉल करने की अनुमति देती है ('$ foo.data ('myWidget')। गुणा करें (2);')। –