最近、Prototypeを使用してWebアプリケーションを構築し、Class.Create()機能をかなり使いました。今、私たちはjQueryへの移行を検討しています。これは「より良い」ライブラリと見なされているようです。私はそのトピックについていくつかの読書をしてきましたが、jQueryにPrototypeのようなクラス作成のための直接的な組み込みサポートがないことがわかりました。もちろん、.prototypeとjQuery.extend(https://stackoverflow.com/questions/79477/how-to-create-an-object-oriented-class-in-jqueryで言及されています)がありますが、さらに検索した後、jQueryが実際にこのようにスクリプトしたいとは思わないと感じています。なぜjQueryは正規のOOPの使用を妨げているようですか?
同じページに、John ResigのClassyプラグインに言及した記事があります。しかし、実際にはApril Fools Dayの冗談だと書かれていて、実際にコードを使用しないように指示しています。私は喜んで喜んでいますが、私はこのすべての理由が何であるかを理解したいと思います。もちろん、彼らはあなたが代わりにやりたいことは何ですか?誰かが私を啓発することはできますか?面白い答えを
-edit-
感謝。わかりやすくするために、これは、私がPrototypeで作ったクラスをjQueryのクラスを 'シェーピング'する方法に書き直し、これまでと同じ方法でそれらを使用することは可能ですか?それとも、これはまだ悪い習慣とみなされていますか?私は別のアプローチを使用すべきですか? 「オブジェクト指向のjavascript」のための
あなたの情報についてJavaScriptはクラスベースの言語ではありません。プロトタイプベースの言語です。 – rahul
...そしてLispとCよりも似ています:http://javascript.crockford.com/javascript.html – Boldewyn
(4年の長所を持っている人から違いを見て)この[記事] http://jqueryvsmootools.com/)はMootoolsとJQueryについて、Mootoolsの背後にある推論は本質的にPrototypeJSに適用されます。 [motto](http://jqueryvsmootools.com/#mottos)セクションには、それがすべて記載されています。 TL; DR; JQueryはDOM操作用に設計されていますが、Mootool(とPrototype)はプロトタイプベース言語などでDOM **や**クラスのOOPなどの追加ユーティリティを使用して設計されています。 – OnesimusUnbound