質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

7回答

1627閲覧

jQueryかjavascriptか

takuma1217

総合スコア20

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

1グッド

0クリップ

投稿2019/05/23 15:44

##jQueryかjavascriptか

質問をご覧いただきありがとうございます。早速質問に移りたいと思います。
私は一か月ほど前からプログラミングの勉強(html,css)をしてきて以下のようなレスポンシブ対応のランディングページなどの模写をして練習をしている段階です。
模写をするにあたり、やはり動的なサイトが作りたいのです。
この先の計画としては、クラウドソーシングでウェブ制作の案件を引き受けたり、いずれはプログラミングのインターンなどにも参加したいと思っております。
なお、エンジニアとして就職することは考えていないです。

そこで皆様にお聞きしたいのですが、負担をかけてjavascriptの勉強をするべきなのか、jqQueryの勉強をするべきなのか、どちらがこの先の計画の上では望ましいのでしょうか。(jQueryの勉強をするべきな場合、どのような方法で勉強すればよいでしょうか、参考書が少なく困っております。知識不足もあり、自分自身では判断ができないので、皆様の意見をお伺いしたいです。

リンク内容

退会済みユーザー👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kei344

2019/05/23 15:52

「参考書が少なく」とはどのように調べたのでしょうか。 https://www.amazon.co.jp/s?k=jQuery かなりの数が出版されていますが・・・。また、teratailでは画像もアップできますので、ご自信で所持されている画像であればそちらを使用されてはいかがでしょうか。(画像として質問文に表示されますし)
miyabi_takatsuk

2019/05/23 16:05

両方勉強したらええやん。 って思いますが。 両方勉強する時間がないからどっちかにしぼらなきゃいけない状況なんですか? もし、そうなら、ざっくりでいいので、勉強に当てたい期間も質問に記載してください。 その期間内でどっちの方を優先すべきかって判断は、確かに経験がないご自身ではできないと思いますので。
guest

回答7

0

JQueryはJavaScriptのライブラリですよ。ライブラリだけやって言語は書かないっていうのが物理的に無理なのでJavaScriptを切るっていう選択肢は無いと思います。

JQueryを使うか否かでいえば、便利なのとお仕事もあるので使ってみたほうがいいかもしれないですね

投稿2019/05/23 17:35

koskacts

総合スコア145

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

JQueryはJavaScriptのライブラリで、裏ではJavaScriptがガンガン動いています。
別のものとして捉えるべきではないし、かといって完全に並列にできるものでもありません。
jQueryはライブラリ故に基礎はJavaScriptであることは変わりようがない事実です。

jQueryのCDN確認してみるとわかりますが、バージョンがそれぞれあり、また同じバージョンでも特に3系はslimがあったりして全機能提供していないものもあったりします。

基本的な構文(変数、配列、演算子、if、ループなど)はJavaScriptとして学ぶ必要があります。
jQueryが提供していない機能は当然jQuery「だけ」では無理ですし、むしろ「jQueryの記法かどうかはあまり意識することなく使える」のがjQueryのメリットでもありますが、もともとのJavaScriptの機能をラッパーして簡素に書けるようになったものも多いです。記法さえ守れば裏では何をやっているか意識せずとも動くわけですが、全く知らないのもマズイと思います。
あくまで「jQueryはJavaScriptが楽に書けるようになっただけ」というところは念頭に置いても良いかもしれません。

ただ、質問であがってくるので多いのが、コピペしたが故に要素取得の処理などが混ざっているものです。
jQueryを使うのであればjQuery記法で統一したほうが読みやすくなります。そこだけは意識できるようになる必要があります。

つまり、きちんと場面場面で使い分けられるようになる必要がある、ということですね。

いずれにしてもどの言語でも必要なのはリファレンス、マニュアルを適切に使いこなせるようになることと、デバッグです。

teratailの回答でもマニュアルへのリンクが参考資料、根拠資料として提示されたり、デバッグした経過、結果が提示されたりすることは多いです。
それだけ問題解決には大事ということです。

投稿2019/05/23 21:16

編集2019/06/06 20:35
m.ts10806

総合スコア80850

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2019/06/06 20:36 編集

質問者さんへ 結局どのように解決されたのでしょうか。 コメントいただければと。 https://teratail.com/help/question-tips#questionTips4-2 低評価された方へ 理由をコメントください。私怨や遊びであれば二度としないでください。
guest

0

なお、エンジニアとして就職することは考えていないです

つまり、趣味の範囲でサイトが作成できて、もしかして副業として多少のお金になれば嬉しいな、というお話ですよね。
であれば、貴方が学びたいと思うものを、興味のままに学ぶべきだと思います。

簡単にアニメーションなどをするサイトを作りたいなら、jQueryは今でもおすすめです。本職のプログラマには怒られてしまうかもしれませんが、個人的には、体系的に学ぼうとしないほうがいいと思います。興味のままにコピペし、改造し、疑問点をググって調べるべきです。
その内に、体系的にはどうなっているのだろう、という疑問が湧いてくると思いますので、その時に興味のままに体系的に学び始めれば十分だと思います。
そして、興味がなくなったらやめるべきです。なにせ趣味の範囲で、たとえ何も身につかなくても何の害もないのですから、自由にやればいいと思います。

jQuery を学ぶなら以下のサイトをおすすめします。サンプルなどを見ながら「こんなこともできるんだな」という感じで読んでコピペをしていくのがおすすめです。
jQuery 日本語リファレンス
jQuery入門講座
ただ、両方とも5年以上更新されていない古い記事なので、そこには注意してください。
英語が得意なら本家のレファレンスを見るのもいいですが、あまり読んで面白くはないと思います。
jQuery API Documentation

投稿2019/05/24 01:47

Lhankor_Mhy

総合スコア36115

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

javascriptの勉強自体負担にならないと思うし、素のjavascriptが負担になるならjqueryも同じように負担になると思うし、なまじコピペで動いてしまうjqueryのサンプルがネットから拾ってきて使ってうまくいかなかったとき、javascriptの理解がない状態だと詰みますよ
動きゃ良いレベルのテキトーwebデザイナーやるならjqueryだけでいいでしょうが、そうでないなら普通にjavascriptを学んだ方がいい

投稿2019/05/23 15:50

hentaiman

総合スコア6421

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

jQueryを勉強する必要があるか否かは、あなたが受注したいと思っているクラウドソーシングの案件を検索してみるなり、インターンに行きたいと思っている企業が利用しているかを調べるのが先じゃないでしょうか。

また、jQueryを使うとしても、JavaScriptの知識が不要であるケースもあり得えないでしょう。
Webのフロントサイド開発案件に携わりたいのであれば、JavaScriptはほぼ必須だと思います。

投稿2019/05/23 15:51

gentaro

総合スコア8949

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

jqueryはjavascriptのライブラリですので
まずはjavascriptをしっかり学んでください。

ちなみに最近では、新しく覚える技術としてのjqueryの必要性は低くなってきていますので、
必要に迫られたら覚えればいいと思います

投稿2019/05/24 04:09

mitsu-wan

総合スコア136

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

小学生でもわかるくらい簡単にたとえると
JavaScriptは足し算でjQueryはかけ算です。

つまりJavaScriptを勉強したあと
jQuery必ず勉強する必要があります。

投稿2019/05/23 23:16

yasutomi

総合スコア2937

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

koskacts

2019/05/23 23:55 編集

JQueryを必ず勉強する必要があるというのがよくわからないのですが、何を意図してるのか教えて欲しいです。 ライブラリですよ? いまどき、React.js、Vue.js等選択肢は増えてきていますしそのルーツにJQueryはないです。 そもそもアプリケーションをJavaScriptだけで書くこともあるので必ず勉強するだけだと説明が足りないのかなと思います
m.ts10806

2019/05/24 00:10 編集

低評価するほどの内容ではないと思いますが(jQueryはまだまだ現場で現役で有用なプラグインも多いため)、足し算と掛け算の例えはあまりピンとこないと思います。 動作的にはjQueryのほうが遅くなるので、むしろ誤解を与える可能性も。
yasutomi

2019/05/24 01:08

koskacts 様 私は読解力のない方には追加の回答や返信は 時間の無駄なのでなるべく行わないようにしております。 しかし、それだと納得できないと思われますので ヒントだけ記載致します。 ■ ヒント ・質問タイトルは「jQueryかjavascriptか」で質問者はどちらを学ぶべきか迷っている ・質問者は「アプリケーション」ではなく「Webサイト制作」でJavaScriptを使用していることが質問内容からわかる ・質問者は「エンジニアとして就職することは考えていない」 ・かけ算は足し算を学んだあとに学ぶ ・jQueryはJavaScriptを学んだあとに学ぶ ・9+9+9+9+9+9+9+9+9 => 9 * 9 ・document.querySelectorAll('.foo') => $('.foo')
ozwk

2019/05/24 05:30 編集

Webサイト製作のためにjsかjQueryのどちらを学べばよいかという質問に対し、 「jQueryを使うには前提知識としてjsを学ぶ必要があるので、jsを勉強したあと jQueryも必ず勉強する必要があります。」は まず「AするためにはBする必要があるので、BしたあとAをする必要がある」は論理としておかしいですし、 質問者さんはjQueryを何が何でも学びたいという前提があるわけでもありませんので回答としてズレているように思えます。 それともjsを使ったWebサイト製作にはjQueryは必須なのでしょうか?
mitsu-wan

2019/05/24 15:41

質問者に理解出来ない回答をしてしまっては意味がないわけですから、 コメント欄にヒントなど書く時間があるならば、 客観的に自分の回答を読み直し、内容を補足してあげてください。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問