ホームページ  >  記事  >  ウェブフロントエンド  >  jQuery の新しいバージョン 3.6.1 がリリースされました。改善点をチェックしてください。

jQuery の新しいバージョン 3.6.1 がリリースされました。改善点をチェックしてください。

青灯夜游
青灯夜游転載
2022-09-06 19:45:043098ブラウズ

1 年以上経って、jQuery は新しいバージョン 3.6.1 を再びリリースしました。まだ JQ を使用していますか? jQuery 3.6.1 のいくつかの改善点を見てみましょう。お役に立てば幸いです。

jQuery の新しいバージョン 3.6.1 がリリースされました。改善点をチェックしてください。

先週 (2022-08-26) jQuery は 3.6.1 メンテナンス バージョンを更新しました。前のバージョンがリリースされてからの経過時間は1 年 5 か月後、そのメンテナは主にフォーカスとデフォーカス (focus & blur) の問題といくつかのとらえどころのないエッジ ケースの修正を検討すると述べました。 jQuery の do with focus は変更するのが難しく、チームはそれを完全に理解することができなかったので、今のところこれらを保持し、特にこれらの変更は最終的に新しいメジャー バージョンが必要になる可能性があるため、将来修正する予定です。解放されました。 [関連チュートリアルの推奨事項: jq チュートリアル]

いわゆるメンテナンス バージョンとは、コア コンポーネントの変更や新機能の追加を行わずに、セキュリティの脆弱性や軽微なエラーを修正するソフトウェア バージョンを指します。 . .通常、メジャー リリースと区別するために、10 分の 1 または 100 分の 1 で番号が付けられており、一般にソフトウェア エンジニアは、コーディングの品質や信頼性を犠牲にすることなく、このプロセスをできるだけ早く完了します。

jQuery 3.6.1 のいくつかの改善点は次のとおりです。

インフラストラクチャの改善

このバージョンでは、チームは、

Travis CI から GitHub Actions への CI の移行など、プロジェクトのテストとビルド インフラストラクチャの一部を更新するために多くの作業を行いました。ノード 15 の代わりにノード 16 を使用し、https 経由でテスト リスナーをロードし、正確なテストのためにカスタム ビルドを追加します。

フォーカスを失わない

困難にもかかわらず、このリリースには

フォーカス関連の修正が 1 つあります。

jQuery フォーカス ハンドラーを削除した後でも、フォーカスの特別なイベント処理は接続されたままになり、後続の手動フォーカス トリガーが中断されます。たとえば、次の場合:

$elem.on("focus", function() {}).off("focus").trigger("focus");

focus はトリガーされません。

addClass(array) のエラーをスキップ

サイズを増やさずに

を追加しました 配列内の誤った値をスキップするためのサポートaddClass または removeClassに渡されます。 これにより、次のコードが生成されます:

elem.addClass( [ "a", "", "b" ] ); // 添加`a`&`b`类。复制代码

カスタム CSS プロパティ値の仕様と一致しますカスタム CSS になりましたプロパティ値

trimmed

--prop: value ; の前と同様のものは、値の先頭と末尾のスペースを保持し、「value」を返します。

HTML コメントを含むスクリプトを添付する チームは、スクリプトからスクリプトを追加するときに正規表現の問題を発見しました HTML コメントを削除し、最後に一部のエッジケースでは、実行可能スクリプトの一部が削除されました。幸いなことに、

ブラウザへの依存度を高めることが解決策になる可能性がありますが、チームは 3.x ブランチの

IE の CDATA 部分を削除する必要があります。これは 4.0 で削除される予定です。

jQuery.trim のパフォーマンスの向上

jQuery.trim

はマスター ブランチ上で削除されましたが、代わりにネイティブ

String#trim (次のメジャー バージョンがオンラインになる準備中) ですが、3.x ブランチでサポートされている一部のブラウザ (Android 4.0 など) では依然として必要です。正規表現の構造により、一部の特殊なケースでは非常に時間がかかります。これは現在変更されており、速度が 大幅に向上しています。 プロジェクトのスリム化

ajax が必要ない場合や、リクエスト ライブラリを個別に選択したい場合があります。 will

jQuery

は、CSS およびクラス操作と組み合わせて、Web アニメーション アプリケーションで使用されます。そのため、チームは、ajax とエフェクト モジュールを含む通常の jQuery バージョンに加えて、これらのモジュールを含まない「slim」バージョンもリリースしました。

現在、jQuery のサイズが負荷パフォーマンスの問題になることはほとんどなく、ライト バージョンは通常バージョンより約 6k (gzip 圧縮) 小さいです。 。これらのファイルは、npm パッケージおよび CDN からも入手できます:

code.jquery.com/jquery-3.6.…

code.jquery.com/ jquery -3.6.…

これらの更新は、npm および Bower で現在のリリースとして利用できます。 jQuery のすべてのメソッドについては、jquery.com/download/ にアクセスしてください。

JQ の使用を継続する

ファイルは jQuery CDN から取得することも、ファイルに直接リンクすることもできます。

code.jquery.com/jquery-3.6.…

#code.jquery.com/jquery-3.6.… #OK このバージョンを npm から入手します:

npm install jquery@3.6.1

最後に書いてくださいシングルページ アプリケーションが普及し、さまざまな新しいフレームワークが際限なく登場する時代において、おそらく

jQuery

に注目する人、あるいは避ける人はもうほとんどいないでしょう。過去の成果は今も消えません。 jQuery は、ブラウザの違いを排除し、DOM の操作方法を簡素化することに取り組んでおり、初期の開発者がアニメーションや CSS の変更などのさまざまな操作を簡単に実装できるようにします。 . Say it JavaScript の歴史の中で最も広く使われているライブラリと言っても過言ではありません。 かつて輝かしかった JS フレームワークは、現在、徐々に消えつつあります。私たちは将来、その終わりを目撃するのでしょうか、それとも、段階的に改善されてから再び世間の注目を浴びることになるのでしょうか?

最後に、

jQuery 3.6.0

がリリースされたときの以下のいくつかのコメントからの一文で終わりたいと思います:

メンテナンスしていただきありがとうございます私たちの多くは実稼働環境で実行されるほとんどのプロジェクトで依然として jQuery に依存しているため、jQuery の改善に費やされたすべての労力。

【推奨学習:
jQuery ビデオ チュートリアル

Web フロントエンド ビデオ

以上がjQuery の新しいバージョン 3.6.1 がリリースされました。改善点をチェックしてください。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はjuejin.cnで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。