-
1:ID:W0kiOB · 2018-02-22

jqueryではなくjavascriptをマスターするメリットを出来るだけたくさん挙げてもらえませんか?

自分はjqueryは結構自由にかけるのですが、JavaScriptは基本の作法を知ってるくらいのレベルです。

他のフレームワークを使う時に必要かな?と思ってるのですが、普段のwebで使う程度なら、基本的に記述の作法が違うくらいかな?と思ってるので、どうしても慣れてるjqueryで書いてしまいます。

相談員の方よろしくお願いします。

13 件の回答

2:ID: · 2018-02-22

ちなみにvueとか勉強してみたいなぁとも思っています。
イマイチ利点も理解してないですが。。
マスタッシュ書きたいw

3:ID:N.6z4T · 2018-02-23

クライアントパフォーマンスと、メンテナンスコストの差。
主がjQueryに不満を感じていないのだとしたら、大きなコードを書いた経験がないからだろうな。
逆に、いわゆるホームページでちょろっとなんかしたい程度の話なら、jQueryからジャンプする必要などないのよ。

4:ID: · 2018-02-23

Re:3
確かに、ホームページをヌルヌル動かしたり、入力データ渡したり、jsonファイルを受け取って展開したりする程度かな。
だけどそこから先に進歩したいなと思いまして。
ちなみに、おっしゃるような、大きなコードというのは、主にどういう作業を指すのですか?
アプリ開発とか?

あとメンテナンスコストってJavaScriptの方がメンテナンスしやすいという意味ですか?

5:ID:FunVLX · 2018-02-23

腰を折るようで申し訳ないけど、Webページ制作に限った話だと多分ないんじゃないかな。jQuery自体の問題も、結局は別のフレームワークを利用することで解決するし、結局JavaScriptをAPIとして叩く程度以上の意義がない。敢えて言うならばフレームワークを自作したい場合メリットはあるが、その労力を駆使して果たして使ってもらったりされるかどうかというと、微妙。どう考えてもアプデとメンテが大変そうだし。

Webページ制作以外だったら、
・各種ブラウザのプラグイン開発
・スマートフォンをターゲットプラットフォームとした各種アプリケーション(主にゲーム)開発
という点で役に立つ。

6:ID:N.6z4T · 2018-02-23

Re:4
> 主にどういう作業を指すのですか?アプリ開発とか?
> メンテナンスコストってJavaScriptの方がメンテナンスしやすいという意味ですか?

そうだな、たとえば、5000行くらいのコードを10ファイルぐらい管理するような規模だと、開発効率にだいぶ差が出るだろうね。別にアプリ開発とかに限定する必要はない。コードが冗長化すればするほどjQueryでは無理が出てくる。機能が複雑になればなるほど、jQueryのパフォーマンスは落ちてくる。

7:ID: · 2018-02-24

Re:6
なるほど、確かにそんな膨大なコード書いた事ないですw

8:ID:WiCOd3 · 2018-02-24

jQuery ってJavascriptのライブラリなので、トピ主さんはコピペとちょっとした書き換えぐらいだけしか出来ないですよね?
主にAjaxやsocketを使ってサーバーとフロント間の処理コストを減らしてモッサリ感のあるサイトをスッキリさせるのが目的になるので、自然と大規模になるものが多く、同じメソッドを繰り返したりすると保守性的にアウトなので、Javascriptのプロトタイプチェーンを理解する必要が出てきます。

過去に大規模プロジェクトを完遂しましたが、WebサイトというよりWebアプリ用だと思います。
「対応ブラウザ」という言葉の深淵を除くことになります(笑)
Javascriptは言語の知識もトリッキーなので、初心者も玄人も使える言語です。
jQueryで十分と思っている環境で、必要性が見いだせないのなら無駄に学習しない方がいいですよ。

デザイン的な意味合いで十分なのであれば、jQueryのAjaxで事足りるのではないですかね…

9:ID:IoRHWo · 2018-02-26

自分も主程度の知識だけど、画面がめちゃくちゃ動くWebアプリのフロントを作ったことがあってな。
どんどん要求に答えてたらとんでもなくもっさりしてきたので「脱jQuery」で検索してちょっと試したことがあるんだけど。
.eachをforに書き換えたらクッソ早くなったのは腰抜かした。
あと、$使わずidにしただけでも全然違った。
パフォーマンスをあげたかったら勉強してみるのもいいかも。

10:ID:VaCUXD · 2018-03-01

Re:8
コピペ程度ではないですが、たしかにjQueryのAjaxで十分な状態です。

11:ID:VaCUXD · 2018-03-01

Re:9
なるほど、パフォーマンスが変わってくるなら勉強する価値ありますね。

12:ID:VaCUXD · 2018-03-01

単純に少ないコードで(100〜500行程度)WEBの操作するくらいなら、
jQueryは記述も少なくとても便利。
そんな程度の内容で、同じ処理を書くのに、
記述がめんどくさいJavascriptで記述するのは
嫌だな〜くらいに思ってました。

大規模だと(JavaScriptで書く事で)
・パフォーマンスが変わってくる
・保守性がよくなる
という理解で良いのでしょうか?
(主です)

13:ID:YGuGT/ · 2018-03-01

メリットなんざ人それぞれだろうが、知ってたらやれることが増えるし損はしないんだから、時間があるなら勉強すればいいとしか思わん。主は「いーよーやらなくて」って言ってもらいたいだけか?

14:ID:VaCUXD · 2018-03-01

Re:13
いや逆です。
やろうと思っています、
実際に、業務の合間に少しずつやってます。
(やっては忘れ〜という感じなので、実案件で使わないとダメっすね)

まだまだ基礎の部分なので、このままやっててどういう恩恵があるのかな〜っていう確認でした。

コメントの受付は終了しました。

一緒に読まれている質問

ページ上部に戻る