2011-07-09 9 views
94

私はウェブ開発には新しく、そこにはたくさんのj *ものがあります。これらのフレームワークの違いは何ですか?jQueryとjQuery MobileとjQuery UIの比較

また、なぜ人々は、jQueryのプラグインを使用することについて多くのことを話していますか?あなたのウェブページをよりインタラクティブにするためのJavaScriptライブラリではないでしょうか?

+3

いいえ、これは私のような初心者にとっては意味のある質問です(質問して頂きありがとうございます)。 – FredyWenger

答えて

192

jQueryのは、開発者が文字通り「あまりを書き、複数の操作を行い」、あなたがについて尋ねている3種類の味、非常に異なることを行うことができるように設計されたJavaScriptフレームワークです。

ファーストアップjQueryはフレームワークの主な機能を含んでいるため、要素をフェードインさせたい場合は、ページにjQueryを組み込み、要素の1つにfadeIn()関数を呼び出します。

jQueryのUIは、一般的にそうでなければ操作するためのコードの多くを必要と念頭に置いて、ユーザーインターフェイス要素との相互作用で作成されました。したがって、ライブラリには、要素をドラッグアンドドロップしたり、これらの相互作用から有益な情報を得ることができます。しかし同時に、ルック・アンド・フィールに焦点が当てられています。したがって、このライブラリの強力なUI要素のスタイルには、さまざまなテーマがあります。

jQueryモバイルは、jQueryの上に構築され、モバイルプラットフォーム向けに設計された強力なフレームワークです。ドラッグ&ドロップのような機能はすべて、タッチスクリーンのために考慮する必要があります。モバイル上には存在しません。

すべて一緒フレームワークは、サイトの利便性を高め、実際に開発者に多くの時間を節約するために使用することができます。フレームワークの詳細については、Learning jQueryをご覧ください。

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

+2

jquery mobileよりもjQueryを使う必要がありますか?つまり、jQuery MobileはjQuery機能(マウス/キーボードイベントを除く)をすべて提供していますか? –

+4

@MuhammadQasimは確かにあなたが見る、jQueryのコアを必要としない、[この質問](http://stackoverflow.com/questions/4119672/do-i-need-to-include-jquery-core-alongside-jquery-mobile)。 –

+7

jQuery MobileはjQueryUIの上に構築されていません。両方のフレームワークで 'Object.keys($。fn)'を比較すると、それを簡単に見ることができます。これが過去に本当かどうかは分かりません。今日、両者の間にいくつかの非互換性が存在する可能性があります。 – user123444555621

関連する問題