1

私はサーバー側のフレームワークに取り組んでいます。

あちこちで、クライアント側で処理を行うために手作りの JavaScript を追加しています。しかし、これはますます苦痛になってきており、私が聞いたところによると、jQuery が役立つと思います。

問題は、これは本質的にサーバー側のものであるため、ユーザーにjQueryの使用を義務付けたくないということです(あると仮定して:)。

問題は、jQuery が他の一般的な JavaScript ライブラリとどの程度共存できるかということです。独自の目的でグローバルな名前とイベントをハイジャックするのか、それとも比較的敬意を払って共存する人物なのか.

4

3 に答える 3

6

jqueryには、他のライブラリでの使用に役立つ競合なしのオプションがあります

ここで、グローバル名前空間を他のライブラリとどの程度汚染しているかを比較することもできます

また、javascriptクライアント側の拡張機能の追加について話し合っているので、実際に何を求めているのかもわかりませんが、それはほとんど「サーバー側のもの」になると言い続けます。どっち?主にクライアントですか、それとも主にサーバーですか?

于 2009-09-02T18:53:12.163 に答える
1

jQueryで一般的に受け入れられているプリンシパルは、無名関数内でのアクセスのスコープです。これにより、名前空間の汚染が防止されます。パターンは次のようになります。

// anonymous function that takes the jquery $ object (aka window.jQuery)
(function($) {
    $(document).ready(function() {
        // jQuery code here, call functions, etc

    });
})(jQuery.noConflict()); // removes $ from window scope, returns the jQuery object

詳細: http ://docs.jquery.com/Core/jQuery.noConflict

于 2009-09-02T18:56:05.717 に答える
1

jQueryには、jQueryと$の2つのグローバル識別子があります。

jQuery.noConflict()を使用して、これを1つの識別子に変更できます。その後、グローバルはjQueryのみになります。

于 2009-09-02T18:57:10.317 に答える