jquery は放棄されていません。時代遅れではありますが、放棄されていません。理由は次のとおりです: 1. 市場に出回っているほとんどの Web サイトとアプリケーションは依然として jQuery に基づいています。今後数年のうちに、 jQuery を使用したメンテナンスの必要性が依然として存在する; 2. 多くの企業はフルタイムのフロントエンド開発を行っておらず、フロントエンドの作業はバックエンドによって処理されます。これらの人々は、jQuery とバックエンド テンプレートを使用する作業モードを好みます。 3. IE678 は消えていないので、jQuery は依然としてその地位を保っています; 4、jQuery は使いやすく、いくつかの単純な Web サイトの作成に非常に適しています。
このチュートリアルのオペレーティング システム: IE システム、jquery3.6.0 バージョン、Dell G3 コンピューター
jquery は廃止されましたか?
jquery は放棄されていません。古いものではありますが、放棄されていません。
1. jQuery はどのような問題点を解決しましたか?
ライブラリやフレームワークが古いかどうかを議論するときは、まず、それによってどのような問題が解決されたのか、また、これらの問題が解決されたかどうかに注目する必要があります。解決策は改善されました。
jQuery はどのような問題を解決しますか?
ブラウザの互換性問題
IE678 が蔓延していた時代、ブラウザの互換性問題はフロントエンド パートナーが習得しなければならないスキルでした。 ? IE は標準の JavaScript メソッドとオブジェクトを認識しません。これを覚えておく必要があります。ajax を記述する場合、他の人は XMLHttpRequest を使用しますが、IE に関しては ActiveXObject を使用する必要があります。勤勉なフロントエンドプログラマーはテクノロジーの研究に集中できず、毎日ブラウザメーカーのために尻拭いをすることしかできません。 jQuery が登場するまでは、DOM 操作、イベント バインディング、ajax など、さまざまなブラウザに対応したメソッドを jQuery がカプセル化してくれるので、誰もが安心していて、世界全体が平和になっているように感じていました。
Selector
jQuery を使用しない場合、DOM オブジェクトを取得するには getElementById と getElementsByTagName を使用する必要があります。イベント委任またはすべての要素の走査によって、イベントをリストのすべての要素にバインドします。 DOM インターフェイスに対処するために、私たちはあらゆる種類の奇妙なテクニックを習得しましたが、実際には役に立ちません。 jQuery を使用すると、CSS セレクターを使用して要素を取得できるようになり、イベントのバインディングで要素リストを走査する必要がなくなり、誰もがすっきりした気分になります。
アニメーション効果
初めてタイマーを使用してアニメーションを作成したときのこと、要素を動かす方法と動きを止める方法をはっきりと覚えています。デバッグ後はバグはありません。これには大量のコードが必要で、ましてや完全なページ効果を作成する必要はありません。考えただけで倒れてしまいそうです。 jQuery が提供するアニメーション効果を見ると、jQuery を使用せずに IE678 で必要な効果をどのように実現できるのかまったく想像できません。
概要
jQuery は、DOM 操作、スタイル操作、属性操作、イベント バインディング、トラバーサルとフォームのシリアル化、ajax など、これらよりもはるかに多くの問題点を解決します。パッケージ化、これらの機能はフロントエンド開発に新しい世界をもたらします。今日に至るまで、フロントエンド開発者によって最も多く使用されているライブラリは jQuery です。
2. jQuery に代わるソリューション
jQuery がフロントエンドに与える影響は前例のないものですが、フロントエンドの発展に伴い、jQuery も時代遅れになりました。時代の状況、そしてそれが私たちにとって解決する問題点にはすでに代替手段があります。
ブラウザの互換性
ブラウザの互換性の問題はますます問題ではなくなりつつあり、IE6 は廃止されたと言えます (現在は大規模な国有企業のみ) 、機関、および政府機関) 病院には、まだ IE6 が残っている XP システムもありますが、段階的に廃止され始めています)。天猫は昨年、IE8のサポートを終了すると発表した。ブラウザの互換性の問題は依然として存在しますが、もはや圧倒的な問題が発生する時代ではありません。
セレクター
CSS3 には多数のセレクターと操作スタイルが追加されており、jQuery を使用しなくても、必要な場所でそれらを見つけることができます。
ネイティブ JavaScript には、css セレクターを通じて要素を直接取得できる querySelector メソッドと querySelectorAll メソッドも追加されています。
アニメーション効果
css3 は豊富なトランジション効果とアニメーション効果を提供するため、jQuery に依存しなくても済みます。
ajax
fetch や axios などのサードパーティ モジュールは、ajax を非常にうまくカプセル化しているため、$.ajax のためだけに jQuery を導入する必要はなくなりました。
DOM操作とイベントバインディング
アニメーションの話は置いといて、あとは主にデータの追加、削除、変更ですが、このような操作にはjQueryを使います。パフォーマンスの観点、または開発とメンテナンスの容易さの観点にかかわらず、mvvm フレームワークは jQuery よりもはるかに優れています。
コンポーネント化とモジュール化
コンポーネント化とモジュール化開発は、現在フロントエンド開発の主流となっており、その利点は単に開発が容易で、保守が容易であり、開発が容易であるということです。チーム、分業。
jQuery はコンポーネントで開発できますが、jQuery を使用してコンポーネントを作成することは、2 つの言葉で説明できます。それは、それを使う人なら誰でもわかるでしょう。
モジュール化は、ES2015 (インポート、エクスポート) を使用するか、Webpack (require、module.exports) を使用するかに関係なく、そうでない場合は、後から振り返ると、require.js または sea.js を使用します。これは明らかに以下と同じです。 jQuery はそれとは何の関係もありません
要約すると、
jQuery のすべての利点には、より優れたソリューションがあります。jQuery は時代遅れであると断言できます。
(会社が IE678 との互換性を必要とする場合は、別の問題になります。)
##3. jQuery は放棄されていません
jQuery は時代遅れではありますが、廃止されたわけではなく、近年も廃止されることはありません。以上がjQueryは廃止されたのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。