web-dev-qa-db-ja.com

JavaScriptまたはJqueryに焦点を当てていますか?

私は大学生ですが、多くの企業がJavascriptの経験がある人を探していることに気づきました。これには、JQueryなどのJavaScriptのライブラリが含まれますか?または、Javascriptの人々のみを探していますか?おそらく会社に依存しますが、フロントエンドの作業をしたい学生に対する一般的なアドバイスは何ですか? JavaScriptはJQueryよりも強力ですか? Jqueryはライブラリであり、多くのタスクを簡略化することを知っていますが、JqueryでJavascriptを使用する理由がいくつかありますか?

8
user19631

彼らはJavaScriptを探しています-そして彼らはJQueryについて知らないかもしれません

広告の可能な限り幅広いオーディエンスを獲得するために、企業は多くの場合、その仕事のトップレベルのテクノロジーを述べるだけです。 JavaScriptを使用する主要なWebサイトの大部分は、JQuery、YUI、Prototypeなどの基盤となるフレームワークにある程度依存しています。

JavaScriptを言語として確実に学び(構文を学ぶのにそれほど長くはかからないでしょう)、JQueryを紹介して、JQueryがWebフレームワークとしてはるかに強力である理由を理解することをお勧めします。そうすれば、コインの両面が得られます。JavaScriptでひどいもつれに陥る方法を理解し、JQueryを介してソリューションがいかにきちんとエレガントであるかを確認できます。

その知識を身につけたら、それをまだ光を見ていない企業に説明することができ、独自の(おそらく劣っている)フレームワークを導入しています。

14
Gary Rowe

明確にするために、ここでは3つの異なるテクノロジーについて話します。

  1. JavaScript、つまりECMAScript 3rd edition。言語であるJavaScriptには、ブラウザ固有のものが含まれていません(たとえば、Windows Scripting Hostでは、JavaScriptでバッチスクリプトを記述できます)。
  2. DOM APIはブラウザによって提供されます。これはJavaScriptと一緒にまとめられる傾向がありますが、個別に指定されており(W3C DOM仕様を参照)、そのように考えるのが最善です。 JavaScriptと生のDOM APIとの相互作用は、冗長で醜い構文は言うまでもなく、多くのバグ、ギャップ、および癖のため、不安定な命題です。
  3. A DOM抽象化ライブラリ、jQuery、Prototype、またはDojoおよびExt JS(複雑な端)のような。これらのライブラリーは、DOM APIをより良い構文でラップし、ブラウザーの違いやバグをスムーズにします。

だから、私のアドバイスは:

  1. JavaScript(ECMAScript)をよく学んでください。jQueryを使用してもしなくても、JavaScriptを使用するすべての人にとって非常に貴重なものになるからです。 「よく学ぶ」とは、関数型プログラミングとプロトタイプの継承パラダイムについて学ぶ必要があることを意味します。スコープチェーンとアクティベーションオブジェクト、実行コンテキスト、プロトタイプチェーンなどについて学習します。 Douglas Crockfordの本は(多少乾燥している場合でも)優れたツールであり、ECMAScript仕様自体を読むことも可能です。
  2. JQueryについて学んでください。
  3. DOM APIと、それがブラウザーのインメモリーDOMとどのように相互作用するかについて学びますが、ブラウザーの違いをあまり深く掘り下げないでください。 jQueryのようなライブラリの「下」で何が起きるかの基本的なアーキテクチャを学んでください。 jQueryソースを読むと役立つ場合があります。

このようにして、テクノロジが実行できること、テクノロジがどのように相互作用するか、およびテクノロジを効果的に使用する方法を理解し、必要な仕事を得ることができます。

11
Joeri Sebrechts

Javascriptを理解すれば、jQueryも理解できるでしょう。逆は必ずしも真ではありません。

jQueryはJavaScriptに基づくフレームワークなので、Javascriptに焦点を当てます。それがわかっていれば、jQueryに問題はありません。

3
Matt Healy

あなたが書いたように、jqueryはJavaScriptライブラリーです。したがって、Jqueryを効率的に使用するには、JavaScriptを知っている必要があります。

2
Nikita Barsukov

Javascriptを理解する。

理解Javascript:The Good Parts by Crockford。長すぎません。

jQueryは優れていて強力です。私はそれが好きです。しかし、そこにあるフレームワークはそれだけではありません。

1
Dave Jacoby

これには、JQueryなどのJavaScriptのライブラリが含まれますか?または、Javascriptの人々のみを探していますか?それはおそらく会社に依存しますが、フロントエンドの作業をしたい学生に対する一般的なアドバイスは何ですか?

仕事がWeb開発の場合、JavaScriptとjQueryの両方が必要になる可能性が非常に高くなります。また、フロントエンドの作業を行う場合は、jQuery UIを含めて両方を行う必要があります。

JavaScriptはjQueryよりも強力ですか?私はjQueryがライブラリであり、多くのタスクを簡素化することを知っていますが、JqueryでJavascriptを使用する理由がいくつかありますか?

JQueryを学ぶ前に、Javascriptの基本を理解する必要があります。ほとんどの人と私がJavaScriptでjQueryを使用した理由は、ブラウザー間の互換性の問題(IEは悪名高いことで有名です)が原因です。しかし同時に、パフォーマンスの問題のために、JavaScriptで処理を行う方法がある場合は、jQuery $セレクターを悪用しないように学ぶ必要があります。例として、ループ内に$があると、サイトが非常に遅くなります^ __ ^。

フロントエンドについては、JavaScriptを学習してからjQueryを学習する必要があります。ジェレミー・キースのDOMスクリプトに関する本は、JavascriptとWeb開発の非常に優れた入門書です。その後、jQueryの選択が少し簡単になります... ^ __ ^

JQueryについてはまだ学習曲線があるため、javascriptを理解しても、jQueryを理解できるとは限りません。ああ、jQuery UIは、タブメニュー、モーダルなど、簡単に作成できます。だから機会があればそれも学んでください。

0