jQuery vs jQuery Mobile vs jQuery UI?


97

私はWeb開発に不慣れで、j *の要素が多すぎます。これらのフレームワークの違いは何ですか?

さらに、なぜ人々はjQueryを使用してプラグインを作成することについてよく話しますか?それはあなたのウェブページをよりインタラクティブにするJavaScriptライブラリであるはずではありませんか?


3
いいえ、これは私のような初心者にとって意味のある質問です(質問をするのではなく、変更しないでください)。
FredyWenger 2015年

回答:


196

jQueryは、開発者が文字通り「書くことを減らし、より多くのことを行う」ことを可能にするように設計されたJavaScriptフレームワークです。

まずjQueryは、フレームワークの主要な機能を含むコアライブラリです。そのため、要素をフェードインしたい場合は、ページにjQueryを含めfadeIn()、要素の1つで関数を呼び出します。

jQuery UIは、ユーザーインターフェイス要素とインタラクションを考慮して作成されており、一般的に、そうでない場合は操作に多くのコードが必要です。そのため、ライブラリには、要素をドラッグアンドドロップして、それらの相互作用から有用な情報を取得する機能などが含まれています。ただし、同時にルックアンドフィールに重点が置かれているため、このライブラリには、これらの強力なUI要素のスタイルを設定するために使用できるあらゆる種類のテーマがあります。

jQueryモバイルは、jQueryの上に構築され、モバイルプラットフォーム用に特別に設計された強力なフレームワークです。ドラッグアンドドロップなどのすべての機能をタッチスクリーン用に再考する必要があるため、「ホバリング」などのコア機能は単純ではありませんモバイル上に存在します。

これらすべてのフレームワークを組み合わせて使用​​すると、サイトの使いやすさが向上し、開発者の時間を大幅に節約できます。フレームワークの詳細については、学習jQueryにアクセスしてください。

プラグインを使用すると、Web開発者は問題の解決策を取り、それを1つの機能的で独立したブロック(通常は別のファイル)に抽象化できます。彼らはそれを他のすべての人と共有して、同じようにすることができます。そのため、誰かが自分が作成したサイトのギャラリー機能を作成する場合、プラグインを作成すると、コードを簡単に再利用でき、同じ問題に直面している他の人を助けることができます。


2
jquery mobileを使用する場合、jQueryも使用する必要がありますか?jQuery mobileはすべてのjQuery機能を提供しているのですか(マウス/キーボードイベントを除く)?
ムハンマドカシム2013年

4
@MuhammadQasim確かにjQueryコアが必要です。この質問を参照してください。
トムウォルターズ

7
jQuery Mobileは、jQueryUIの上に構築されていません。Object.keys($.fn)両方のフレームワークで比較すると、簡単にわかります。これが過去に当てはまったかどうかはわかりません。今日、2つの間に特定の非互換性があるかもしれません。
user123444555621 2014

3
新しい訪問者のために、jQueryのUIは、モバイル開発のための非常にスピードアップするためにはまだありませんが、それはそうなります素晴らしいヘルパーがあります:touchpunch.furf.com
silencedmessage
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.