0

私のサイトには、エンド ユーザーが自分のサイトにコードのスニペットを配置する必要がある領域があります。スニペットは、私のサイトに ajax コールバックを行い、簡単なデータを送信する必要があります。

ユーザーに対応するために、さまざまな言語でいくつかのコード スニペットを設定しました。

jQuery を使用すると、これは私にとってもエンド ユーザーにとっても、理解して実装するのが非常に簡単です。JavaScript を使用しても、それほど悪くはありませんが、それほどエレガントではありません。

<link>したがって、 jQuery をインポートするためのコードと jquery 関数自体で構成されたコードのスニペットをエンド ユーザーに提供したいと思います。

私の質問は次のとおりだと思います:jQueryはより互換性がありますか?グローバルに利用可能? サポートされていますか? ..etc...javascript ソリューションを提供する理由が残っていますか、それともきれいな jQuery スライドですべてのベースをカバーしますか?

ありがとう

4

2 に答える 2

2

私はあなたの質問を理解しているかどうかわかりませんが、答えに向けてあなたを助けようとします.

私は "本当に" JavaScript の前に jQuery で開発を始めました。主な理由の 1 つはトランジションだけでなく、ajax メソッドにもありました。

しかし最近は、遷移のために CSS3 と組み合わせて、jQuery を使用せずに JavaScript のみを使用しています。

結果として得られる JavaScript コードは全体的に jQuery よりも読みやすく、JavaScript は jQuery よりも優れたプラクティスを促進することがわかりました。

私の動機の 1 つは、jQuery から離れて「難しい」JavaScript に置き換えるのが難しかったことと、jQuery は少しバグが多くて遅い場合があることです。

JavaScript はブラウザー (および CPU) 上でより簡単であり、もちろん高速です (jQuery ライブラリーは比較的大きなファイルになっています)。複雑さが軽減され、レイヤーが 1 つ少ないことは常に良いことです。この時点で成熟し、十分にテストされています。

于 2013-10-17T23:43:11.067 に答える
1

あなたが言ったように、jQuery には追加のインポートが必要です。JQuery は、Javascript 関数が満載のファイルです。これは JavaScript ライブラリの拡張機能であり、その機能はほとんどの主要なブラウザーでは読み込まれないため、ファイルを含める必要があります。純粋に jQuery で続行することにした場合は、これに注意して、ページに jQuery が読み込まれていない場合に備えて指示を与えることをお勧めします。物事を実行するためにライブラリを要求することは間違いではありませんが、何かがうまくいかない理由を人々に知らせることは常に礼儀正しいことです ;)

このようなものを含めることは良い考えかもしれません。

function myFunctionWithJQuery() {
    try {
        jQuery;
    } catch (e) {
        document.getElementById('#example-info-section').innerHTML='You need to load jQuery!';
        return;
    }
    // do something with jQuery
    return;
}

あなたが何をしているのか詳しくはわかりませんが、jQuery ビジネスが始まる前にこのロジックを呼び出すことができます。

編集:私の愚かさを修正しました=)

于 2013-10-17T23:51:44.830 に答える