jQueryの前にJavaScriptを学習する必要はありますか?[閉まっている]


24

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

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


1
jqueryを使用して1年経った今、JavaScriptを十分に理解していると思いますか?
マーティンウィックマン

私はそれを見ていなかった場合:)
benhowdle89

回答:


32

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

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

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

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

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


1
算術は「言語そのもの」の一部です。
トリニダード

3
これに追加します。JavaScriptオブジェクトベースのシステムを理解します。AJAXを理解しているため、最終的に同期A(asynchronous)JAXを実行することはありません。JavaScriptでのイベントの動作方法。CSSセレクター。など
トリニダード

3
この。<Language Library X is for>でプログラミングせずに<Library X>を使用することはできません。

11

jQueryは、DOM操作に関してJavaScriptのコーディングを容易にするJavaScriptライブラリにすぎません。したがって、いずれにせよJavaScriptを使用する必要がありますが、経験から、ほとんどの場合jQueryを使用して「あなたが進むにつれて」それを拾い上げることが可能であることを知っています。jQueryを使用すると、JavaScriptを使用して学習する際のストレスが少なくなります。

(私自身、jQueryを始めたときはJavaScriptをあまり知りませんでしたが、今ではJavaScriptに強固な基盤があると思います)


7

DOMの操作、CSS効果の追加、サードパーティのプラグインの実装のみが必要な場合は、JavaScriptをあまり知る必要はなく、jQueryがうまく機能します。ただし、実際にJavaScriptでアプリケーションやゲームなどを開発する場合は、JavaScriptを知っている必要があります。


6

お尻に噛みつきますか?おそらくない。

私もこの1年でjQueryに夢中になりました。それ以前は通常のJavascriptでまずまずでした。正直なところ、jQueryを使用すると、Javascriptの一般的なスキルと知識がかなり向上しました。このような適切に作成されたライブラリを操作するときは、どうにもできません。

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


私も同じ経験をしたので、これに同意します。多くのJavaScriptを知らなくてもjQueryで多くのことができます。必要な具体的なタスクがある場合は、JavaScriptを徐々に学習できます。
キラレッサ

5

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

基本言語を「肥大化、不十分な記述、そして最も単純なことを行うための不必要な量のコード」と呼ぶことは無意味です。

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

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

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


4

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


jQueryを理解するためにJavascript構文を理解する必要はありませんが、javascriptの原則を理解する必要があるかもしれません
-benhowdle89

8
私はあなたの意見に同意しません。jQueryはJavaScriptライブラリです。あなたがそれを使用しているとき、あなたはそれがそうであることを理解しているかどうかにかかわらず、JavaScriptでプログラミングしています。
GrandmasterB

2
GrandmasterBは正しい。
ゲイリーウィロビー

1
JQueryはJavascriptであり、略語はまだ英語です。効率的なショートカットを提供しますが、それがFORショートカットであるかを理解する必要があります。
JohnFx

2

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

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

それはwebworkers /ストレージおよびなどが含まれて... HTML5

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

したがって、複雑なjavascriptアプリケーションの構築を明かすつもりがない場合は、javascriptを事前に知らなくてもJqueryを使用し続けることに問題はありません。

「私の指導者は、常に「ライブラリ(アプリケーション、コンテキストに依存します)に恋をしないでください」と言うでしょう。できないこともあるので、自分でそれを学んでください。」


2

jQueryを使用する前に、次の項目について何かを知っていても害はないと思います。

  • スクリプト言語の概念を理解する(コードはアプリケーションの実行中、使用するタイミング、効率性を変更できます)
  • JavaScript(キーワード、データ型、構文などの基本)
  • DOM構造に関する基本
  • 多くの
    ブラウザで使用されるソフトウェアの開発方法に関するある程度の知識

2

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


0

いいえ、戻って来て噛むことはありません。実際、私が他の人にあなたのアプローチを勧めている多くのインスタンスがあります(jQueryが可能な限りあなたを導き、そこで止まるようにしてください)。

Javascriptは非常に豊富な言語(機能的、ファーストクラスの機能などをサポート)であり、学ぶ価値は間違いありませんが、ほとんどのユーザーインターフェイストリックでは必要ありません。jQueryだけで十分です。


0

jqueryは素晴らしいjavascriptライブラリであり、データの選択と処理、およびすべての設計とUIを高速化します。ブラウザ間で非常に使いやすい場合に最も役立ちますが、非常に基本的な方法を理解するのに役立ちます。

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.