プロが教える店舗&オフィスのセキュリティ対策術

javascript初心者です。

jsファイルに、javascriptやjQueryを書いていますが、混乱しています。
例えば、自分が作った関数内で、この処理は、javascriptとjQueryどちらで書けばいいのか?
といつも迷っています。

jQuery自体javascriptで書かれているので、jQueryで書く処理はjavascriptでも書けるのは当然だと思いますが・・・。

ただ、javascriptで書かいたりjQueryで書いたり統一性がなくなっています。
思い切って、使い慣れたjavascirptを忘れて全部jQueryで書く練習をすべきでしょうか?
それとも、柔軟性を持ってその場に応じて使い分けた方が良いのでしょうか?

javascirt
appendchild

jQuery
append
などなど


趣味でやっているので、他人は読みません。

A 回答 (3件)

DOM操作をネイティブのjavascriptでおやりに?


もうそれはないでしょう。
クロスブラウザ対策、CSS3非対応ブラウザ対策など、どこをとってもjQueryを使用しないという選択肢はありません。自分は仕事で大量のjavascriptを打ちますが、DOM操作でjQueryを使わないことは考えられません。

逆に、クラスプログラミングについては、javascriptが使えないとないと手も足も出ません。
自分も以前はずいぶん悩みましたが、GUIやイベント、DOMの操作やAjaxなどは思い切ってjQueryに一本化しました。

最近、jsについても、TypeScript(javascriptのメタ言語)やKnockoutJS(UI自動更新ライブラリ)を覚え、記述の明確さ、デバッグの容易さなどの優位さに気づき、ロジック側も移行したため、「素のjavascript」はほとんど使わなくなりました。

jQueryを単なる合理化のための糖衣構文とみる人もいますが、新しいjavascriptフレームワークの一部として捉えると、新しい世界が見えますよ。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

お礼が遅くなり申し訳ありません。

お礼日時:2014/03/26 20:12

jQueryに限らず、一般論として『ライブラリ』を使っていても組み込み関数(いわゆるJavaScript)を忘れる必要はありません。



ただ、両方を併用していると、「同じ事をやっているけど違う書き方」が点在する可能性が出てきて、
機能追加や変更などで何をやっているのかがわかりづらくなります。
そのため、同じ事をするのであれば同じ書き方にするという統一性を持たせた方が、後々作りやすくなっていきます。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

お礼日時:2014/03/26 20:12

逆に質問です。



「あなたはなぜ jQuery を使っているのですか?」

ただ単に流行りものだからためしに使ってみようという段階ならば、jQuery を使って楽になったかどうかを考えましょう。
上記の段階を過ぎてなお使っているならば、あなたなりに jQuery を使う理由があるはずです。逆に jQuery を使うことをためらう理由も。その 2 つを天秤にかけて jQuery を使い続けるか否かを考えましょう。

ただし、少なくても同一のソースファイルの中では jQuery を使うか素の JavaScript を使うかを統一すべきです。
    • good
    • 0
この回答へのお礼

度々、お世話になります。

>なぜ jQuery を使っているのですか
jQueryのキャッチコピー「write less,do more」です。

ただ、自分は初心者なので、たいしたコード量は書きません。
なので、このメリットを感じる機会も少ないのですが、、、
(アニメーションやajaxではjQueryしか使いませんが。)

DOM生成・スタイルのクラス設定・DOM追加など簡単なコードにおいて、jQueryのメリットがない(トホホな)状態で迷ってしまいます。

jQueryを使うことをためらう理由は、自分のjQueryに自信がないからだと思います。


情けないかぎりです。

お礼日時:2014/03/17 23:40

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!