2011-05-26 27 views
0

私はすでにこれらのフォーラムで5つ以上を読んでいて、それらから多くの知識を得ることができたので、別のJQuery対Prototype vs ...トピックを尋ねるつもりはありません。私の質問は、基本クラスの継承を使用し、実際には何が良い選択であるかを実際には確かめたくないということに直接関係しています。JavaScriptの継承JQueryとプロトタイプDOM拡張の比較

簡単に言えば、理論的なオブジェクトをjavascriptで制御し、ユーザーの入力に基づいてそれらを操作して表示できるという要件があります。

私はJQueryを使用してDOMを修正するのがどれほど簡単であるか(これは主な目標です)しかし、私が行ったすべての読書から、JQueryはクラス、継承などを扱う際にあなたを助けるつもりはないようです。データを表示して操作するためにJQueryをすでに選択している場合は、継承の問題。

私の最初の考えはMootoolsまたはPrototypeでしたが、prototype DOM Extensionは非常に悪いアプローチであると思われていました。これは一般的にサポートされているブラウザでは問題がない限りプロトタイプ2.0を待つことになります。

私はBase2、Joose、JS.Classについても読んでいましたが、私が望んでいることをするかどうかはわかりません。 上記の情報に基づいた提案はすばらしく、一般的に使用されているJSフレームワークのプロと詐欺を理解しようとはしていません。

+0

あなたはjQueryについて正しくあります。主な用途はDOM操作です。あなたの実際の質問は何ですか? JavaScriptでクラスベースの継承をシミュレートするのに役立つライブラリをお探しですか? –

+0

@MattBall Javaにはこのほとんど知られていない 'class'キーワードがあります。それは非常に便利です。 – Raynos

+0

おっと、typo ...それはあなたが指摘していたことですか? –

答えて

1

古典的な継承をエミュレートするのはなぜですか?

機能に問題があり、.prototypeが間違っていますか?

var SomeObject = function(data) { 
    this.data = data; 
} 

SomeObject.prototype.doStuff = function() { 
    return this.data; 
} 

古風なやり方ですか?

jQuery以外のものを使用したい場合は、構文上の砂糖のためにunderscoreをお勧めします。

古典的なオブジェクト指向をエミュレートする必要がある場合、私はoorjaを邪悪なものとして推奨します。

+2

JSで古典的な継承をオーバーレイしようとするのは合理的な方法ではありません。 –

+0

JSで簡単にOOと継承を行うことができたら、MootoolsやPrototype.jsを使うのはなぜですか? アンダースコアとoorjaはどちらも私が探していたものを助けるように見えます。 – Craig

+0

@Craig MootoolsとPrototypeは "継承"ライブラリではないためです。彼らはjQueryに似ています - UIウィジェット、エフェクトなどを提供することに加えて、ブラウザ間で一貫したAPIを提供するライブラリ –

関連する問題