web-dev-qa-db-ja.com

jQueryの前にJavaScriptを学ぶ必要はどのくらいありますか?

私の意見では、JavaScriptを見ると、お茶ではないように見えました。 jQueryに出会ったとき、とても気に入りました。私は座ってNettuts +の15日間のjQueryスクリーンキャストを視聴しました。その1年後、jQueryのライブラリを含めずにWebサイトを開発することはないと確信しています。

私はこれが私を後退させたと感じたことは一度もありませんが、私の質問は、これが戻ってきて、いつかお尻で私に噛まれるのでしょうか?最高ではない)フレームワーク?他の誰かがこのアプローチを採用しましたか?

24
benhowdle89

jQueryを使用すると、JavaScriptコードを簡単かつ短時間で作成できます。ただし、jQueryはJavaScriptを独自の言語に置き換えません。

JQueryを使用する場合、IDまたはその名前に基づいて要素を見つける方法や、_<li/>_リストの_<ul/>_要素をループする方法などの知識は必要ありませんjQueryで簡単に実行できます:$('ul#ListNameHere li').each(function() { });)。

ただし、jQueryを使用する場合でも、JavaScriptの動作方法を知る必要があります、およびjQueryが実行しないことを行う方法です。それはあなたが知る必要があることを意味します:

  • 言語自体(配列の使用方法、クロージャーとは何か)
  • jQuery以外のもの(計算など)。

最後に重要なことですが、jQueryコードをプロフェッショナルレベルで作成する場合は、最適なコードを記述し、バグがある場合にスタックしないようにするために、JavaScript(jQueryが行うことを含む)についても知っておく必要があります。

32

さて、jQueryは、DOM操作に関してJavaScriptでのコーディングを簡単にするJavaScriptライブラリにすぎません。したがって、いずれの場合もJavaScriptを使用する必要がありますが、jQueryでほとんどのことを実行しているときに、「進むにつれて」それを選択することは完全に可能であることが経験からわかっています。 jQueryを使用すると、JavaScriptの使用と学習にいらいらすることは確実に少なくなります。

(私自身、jQueryを始めたときはJavaScriptのことをあまり知りませんでしたが、今ではJavaScriptの基盤がしっかりしていると思います)

11
pyvi

私が心配しているのは、DOMの操作、CSS効果の追加、サードパーティのプラグインの実装だけであれば、JavaScriptとjQueryで十分に理解できる必要はないと思います。ただし、実際にアプリケーションやゲームなどをJavaScriptで開発したい場合は、JavaScriptの知識が必要です。

7
Dan Diplo

お尻を噛んでくれませんか?おそらく違います。

私もこの1年でjQueryに夢中になりました。それ以前は、通常のJavascriptで合格でした。正直なところ、jQueryでの作業には改善された私の一般的なJavascriptスキルと知識がかなり含まれています。そのようによく書かれたライブラリを操作するとき、あなたは手助けすることができません。

独自のプラグインを作成するなど、jQueryでより高度なことを行おうとする場合は、jQueryでのオブジェクト指向の概念とクロージャーをより高度に理解する必要があります。すぐに使えるjQueryを使用している場合、またはいくつかのプラグインを使用している場合は、実際にはそれほど多くのJavascriptを知っている必要はありません。 (私の考えでは。)

6
Marcie

jQueryはJavaScriptの上に立っています。 -そのまま読むIS javascript

ベース言語を「肥大化し、不十分に書かれ、最も単純なことを行うための不必要な量のコード」と呼ぶのは無意味です。

実際、肥大化は、不必要な量のコードを必要とするのとは正反対です。 jQueryは確かにいいですが、肥大したimhoは、使用しない不要なコードblobを指します。 jQueryライブラリ全体を含めるだけでは、かなりの量のライブラリではほとんど、またはまったく役に立たないと思います。

とにかく、何かが適切に動作しない場合に備えて、JavaScriptライブラリを使用する前に、JavaScriptの理解に目を向けます。別の方法でアプローチすることは、Androidアプリケーションをapp-builder IDE/RAD用のツールで構築したいが、Javaを学びたくないと言っているようなものです。期待どおりに進まないのですか?意味がありません。

他に覚えておくべきこと-「JavaScriptの学習」は大きな仕事ではありません。私は、jQueryインクルードに依存することなく、divスワップやメニューシステムにかなり使用しています。一方、jQueryは、洗練されたUIにはかなり便利です。

5
RobotHumans

jQuery is JavaScript。
JavaScriptを理解しないと、jQueryを実際に理解することはできません。

4
Gary Willoughby

私の意見では、JavaScriptライブラリーは、まずJqueryはサイトのルックアンドフィールを向上させるツールとして設計されており、DOMトラバースとAJAX呼び出し関数を追加することもできます。

そして、ツールとしてはその領域で優れていますが、現在JavaScriptは、主にキャンバスであるHTML5固有のタスクのための主要なプログラミング言語として浮上しています。

Webworkers/storageなどが含まれます。 HTML5

したがって、複雑なアプリケーション/ RIAの開発を計画している場合は、ライブラリ関数の一般化で一般的に使用されるオーバーヘッドを排除する必要があります。
そして、幅広いクライアントコンピュータで実行される、より高速でメモリ/プロセッサを消費しないアプリケーションを開発する必要があります。

そのため、複雑なJavaScriptアプリケーションの構築に没頭する予定がない場合は、JavaScriptに慣れていない限り、Jqueryの使用を継続しても問題はありません。

「私のメンターは常に「ライブラリ(アプリケーション、コンテキストによって異なります)に恋をしないでください。それができないことはあるので、自分でそれを学ぶことを学び、それからあなたはあなたが始めたところに戻ってきます! 」

2
Muha

JQueryを使用する前に、以下の項目について何か知っていても問題ないと思います。

  • スクリプト言語の概念を理解する(アプリケーションの実行中、いつ使用するか、効率を上げるためにコードを変更できます)
  • JavaScript(キーワード、データ型、構文などの基本)
  • DOM構造の基礎
  • 多くで使用されているソフトウェアを開発する方法に関するいくつかの知識
    ブラウザ
2
Tx3

私は今jQueryを学んでいます。私はJavaScriptの経験はあまりありませんが、同じような言語を使用しているので、言語としては問題ありません。だから私はより多くのjQueryを学ぶにつれてJavaScriptのアイデアを学んでいます。これにより、舞台裏で何が起こっているのかを知ることができます。私の意見では、jQueryをどれだけ広範囲に使用するかによって異なります。それが広範囲にわたる場合、フレームワークを使用するために言語自体を知るのに役立ちます。

2
maulik13

いいえ、戻ってあなたを噛むことはありません。実際、私が他の人にあなたのアプローチを勧めた例がたくさんあります(jQueryがあなたをできる限り先導し、そこで止めます)。

Javascriptは非常にリッチな言語(関数型、ファーストクラスの関数などをサポート)であり、学習する価値はありますが、ほとんどのユーザーインターフェイストリックでは必要ありません。 jQueryだけで十分です。

0
Eelvex

jqueryは素晴らしいJavaScriptライブラリであり、データの選択と処理、およびそのすべての設計とUIを高速化します。そして、それが非常にクロスブラウザーに対応していれば、ほとんどの場合、非常に基本的な方法を理解するのに役立ちます。

さまざまなことを実行するさまざまな方法を理解するには、たとえば、逆にループを実行する方法などのオプションがあるため、JavaScriptでは簡単ですが、jqueryでは難しいようです。

Jqueryを使用するためにJavaScriptの専門家である必要はありませんが、生産性が大幅に向上します。それは私の1ペニーです:P

0
crosenblum