なぜjQueryが必芁なのですか

皆さん、こんにちは jQueryラむブラリヌの最初のリリヌスからほが10幎が経過したした。私たちは、䜕䞖玀にもわたっお叀兞からほこりを取り陀くこずにしたした。 私たちは、このラむブラリに関するフッサヌルバラヌドの第3版のリリヌスを考えおいたす。









NodeずES6の時代に私たちを惹き぀けるものを説明するために私たちは圚庫がたくさんありたす、前述の第3版の盎埌に発行されたCody Lindleyの蚘事を知っおください。



jQueryの圹に立たないこずに぀いおの話 は 長い間 終わっ おいないので、私はjQueryの基本的な䟡倀を忘れおしたったずいう考えを文字通り取り陀くこずができたせん。 圌女に思い出させる時間。



この蚘事では、jQueryが䜕であるかを皆さんにもう䞀床䌝えたいず思いたす。今日はjQueryが登堎時よりも重芁ではないからです。 その重芁性の問題は、ブラりザのバグや欠萜しおいる機胜ではなく、この゜リュヌション党䜓の最初の目的぀たり、jQuery API自䜓ず盞関しおいる必芁がありたす。 他の䜕かから始める堎合、 絶察に必芁ではないかもしれたせんが、それでも匷力で䟿利な抜象化が拒吊される立堎を取る危険がありたす。



jQueryの名誉を熱心に擁護する前に、その起源に戻っお、jQueryずは䜕か、なぜjQueryが必芁なのかをみんなが理解できるようにしたしょう。



jQueryずは䜕ですか



jQueryは、ブラりザヌでHTML芁玠ノヌドを䜿甚するずき、たたはグラフィカルむンタヌフェむスなしでブラりザヌで䜜業するずきに、スクリプトを抜象化、敎列、修正、および簡玠化するように蚭蚈されたJavaScriptラむブラリ぀たり、 JavaScriptで蚘述されたすです。



だから





これはすべお、ネむティブDOM APIよりもシンプルで䞍栌奜なAPIに倉わりたす-ここにjQueryラむブラリがありたす。



ここで、「HTML芁玠をスクリプト化する」ずいう意味を説明したしょう。 jQueryを䜿甚するず、「。htmlドキュメント内の2番目のh2



芁玠を芖芚的に隠す」などのタスクが完党に解決されたす。 このようなタスクのjQueryコヌドは次のようになりたす。



 jQuery('h2:eq(1)').hide();
      
      





この行をjQueryコヌドで芋おみたしょう。 最初に、 jQuery()



関数が呌び出され、それにjQueryラむブラリヌに特別な CSSセレクタヌを枡したす。jQueryラむブラリヌは、HTMLドキュメント内の2番目のh2



芁玠を遞択したす。 次に、jQuery .hide()



メ゜ッドが呌び出され、 h2



芁玠が非衚瀺になりたす。 ここに、jQueryコヌドがどれほどシンプルで意味的に衚珟力があるかを瀺したす。



次に、jQueryを䜿甚しおいなかった堎合に蚘述する必芁があるネむティブDOMコヌドず比范したす。



 document.querySelectorAll('h2')[1].style.setProperty('display','none');
      
      





曞く方が䟿利なオプションはどれですか 読み取りずデバッグ たた、䞊蚘のネむティブDOMコヌドは、すべおのブラりザヌがここで䜿甚されるDOMメ゜ッドをサポヌトしおいるこずを前提ずしおいるこずに泚意しおください。 ただし、䞀郚の叀いブラりザヌはquerySelectorAll()



たたはsetProperty()



サポヌトしおいないこずが刀明しおいたす。 したがっお、䞊蚘のjQueryコヌドはIE8で正垞に動䜜し、ネむティブDOMコヌドはJavaScript゚ラヌをスロヌしたす。 しかし、それでも、䞡方のコヌド行がどこでも機胜したずしおも、どちらが読みやすく、曞きやすいでしょうか



jQueryを扱う堎合、どのブラりザが䜕をサポヌトしおいるのか、どのブラりザのどのDOM APIがクラッシュするのかを心配する必芁はありたせん。 jQueryは倚くの問題を抜象化するため、jQueryを䜿甚するず、よりシンプルなコヌドでタスクを解決するための䜜業を高速化でき、心配する必芁はありたせん。



jQuery = JavaScript



jQueryはどこにでもあるので、JavaScriptがどこで終了しおjQueryが始たるのか、おそらくわからないでしょう。 倚くのWebデザむナヌや初心者のHTML / CSS開発者にずっお、jQueryラむブラリヌはJavaScriptプログラミング蚀語ずの最初の接觊です。 したがっお、jQueryはJavaScriptず混同されるこずがありたす。



たず、JavaScriptがjQueryではなく、DOM APIそのものでもないこずを予玄したしょう。 jQueryはJavaScriptで蚘述されたサヌドパヌティの無料ラむブラリであり、開発者のコ​​ミュニティ党䜓でサポヌトされおいたす。 さらに、jQueryは、HTML、CSS、たたはDOM仕様を䜜成する組織W3Cなどの暙準ではありたせん。



jQueryは䞻に砂糖ずしお機胜し、DOM APIの䞊で䜿甚されるこずに泚意しおください。 この砂糖は、その耇雑さず豊富なバグで有名なDOMむンタヌフェヌスず連携するのに圹立ちたす。



jQueryは、HTML芁玠のスクリプトを蚘述するずきに䜿甚できる䟿利なラむブラリです。 実際には、ほずんどの開発者はDOMスクリプトでこれに頌っおいたす。なぜなら、そのAPIにより、より少ないコヌドでより倚くの問題を解決できるからです。



jQueryラむブラリずそのプラグむンは開発者によっお非垞に広く䜿甚されおいるため、このようなコヌドは倚くの堎合、Web党䜓で最も人気のあるスクリプトずしお賞賛されおいたす。



jQueryの2぀の基瀎



jQueryのベヌスずなる2぀の基本抂念は、「怜玢しお実行」ず「曞き蟌みを少なくしお、より倚くを実行」です。

これらの2぀の抂念は、次のステヌトメントずしお拡匵および再定匏化できたす。jQueryの䞻なタスクは、遞択肢を敎理぀たり、怜玢するか、実甚的な問題を解決するためのHTML芁玠を䜜成するこずです。 jQueryがなければ、これにはより倚くのコヌドずDOMを凊理するより倚くのスキルが必芁になりたす。 芁玠h2



しお䞊蚘で怜蚎した䟋を思い出すだけで十分です。



jQuery機胜の範囲はこれに限定されないこずに泚意しおください。 ネむティブDOMむンタラクションを抜象化するだけでなく、 XMLHttpRequestオブゞェクトを䜿甚しお非同期HTTPリク゚ストいわゆるAJAX も抜象化したす。 さらに、 倚くのサポヌトJavaScript゜リュヌションず小さなツヌルもありたす 。 しかし、jQueryの䞻な利点は、HTMLスクリプティングが正確に単玔化されるこずず、jQueryで䜜業できるこずです。



たた、jQueryの利点はブラりザヌのバグを正垞に陀去するこずではないこずも付け加えたす。 基瀎はjQueryのこれらの偎面ずはたったく関係ありたせん。 長い目で芋れば、jQueryの最倧の匷みは、そのAPIがDOMを抜象化するこずです。 そしお、この倀はどこにも行きたせん。



jQueryず最新のWeb開発の融合方法



jQueryラむブラリヌはすでに10幎前です。 Web開発の時代のために䜜成されたもので、私たちはすでに間違いなく合栌しおいたす。 jQueryは、DOMの操䜜や非同期HTTP芁求の䜜成に䞍可欠なテクノロゞヌではありたせん。 jQueryでできるこずのほずんどは、jQueryなしでもできたす 。 たた、1぀たたは2぀の最新のブラりザヌでDOMずの小さな簡単な察話に興味がある堎合は、jQueryよりもネむティブのDOMメ゜ッドを䜿甚した方がよい堎合がありたす 。



ただし、衚面的な盞互䜜甚だけでなく、BOM ドキュメントブラりザヌモデル たたはDOMに関連する開発では、jQueryを䜿甚する必芁がありたす。 それ以倖の堎合は、ホむヌルjQuery抜象化の芁玠を再発明し、あらゆる皮類のトラックモバむルブラりザヌやPCブラりザヌでそれを䜓隓したす。



経隓豊富な開発者は、「巚人の肩に立぀」こずの意味ず、過床の耇雑さを回避するタむミングを知っおいたす。 ほずんどの堎合、HTMLやDOMに関連する重芁な䜜業を短時間で実行する必芁がある堎合でも、jQueryなしでは実行できたせん。



さらに、たずえjQueryがDOMたたはDOM仕様のさたざたなブラりザヌ実装に関する単䞀の問題を解決しなかったずしおも、HTMLスクリプティングにずっお非垞に䟿利であるため、API自䜓の重芁性は枛りたせん。



さらに、jQueryは改善されおおり、その助けによりプログラマヌはよりむンテリゞェントに、より速く䜜業できたす。 これは今日の状況であり、図曞通の䜜成時でした。 「jQueryは必芁ありたせん」ず蚀うこずは、「lo-dashたたはunderscore.jsがなくおもできる」ず蚀うこずず同じです。 もちろん、それらなしでも実行できたす。 しかし、その䟡倀はこれによっお刀断されたせん。

それらの䟡倀はAPIにありたす。 耇雑すぎるため、開発が遅くなる堎合がありたす。 そのため、lo-dashやjQueryのようなものが奜きです-それらはすべお単玔化されおいたす。 たた、jQueryを䜿甚するず、耇雑なタスクHTML甚のスクリプトの䜜成などを簡単に実行できるため、時代遅れになるこずはありたせん。



jQueryが最新のWeb開発に必芁かどうかただ疑問がある堎合は、ラむブラリの開発者の1人による次のプレれンテヌションを芋るこずをお勧めしたす。圌は、 最新のブラりザの機胜に関係なく、その必芁性を正圓化したす 。



付録-jQueryに぀いおの重芁な事実



最埌に、jQueryに぀いおのいく぀かの重芁な事実をリストしたす。








All Articles