編集:明確にするために、私はjQueryの素晴らしさに疑問を抱いているわけではありません。私はどこでもそれを使用します。jQueryの機能を利用する通常のjsオブジェクトよりもウィジェットを使用する利点がわかりません。
最近、作業中のアプリでいくつかの jQuery ウィジェットを使用する必要がありましたが、それらが非常に直感的でない/醜いことがわかりました。実際には何の価値ももたらさない慣習がたくさんあるようで、構文はインテリセンスや簡単なリファクタリングに対応していません。
誤解しないでほしいのですが、私は常に jQuery を使用しており、jQuery のない生活は嫌いです。ただ、ウィジェットの慣習に価値を見出せていないだけです。それらは非常に広まっているため、要点を見逃していると思います。手がかりを教えてください。なぜ人々は通常の js オブジェクトの代わりに jQuery ウィジェットを作成するのでしょうか?
単純化しすぎた例:
通常の Javascript オブジェクト:
//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');
}