- + JavaScript の質問用スレッド vol.118 + [転載禁止]©2ch.net
68 :デフォルトの名無しさん[sage]:2015/05/17(日) 05:58:33.45 ID:6hxjNt+o - >>67
マルチブラウザ対応で作るなら、jQuery、lodashあたりを使ったほうがいいよ。 フレームワークを使うって手もあるけど、 こっちは新しいブラウザしか対応していないことが多い。 で、IEと他のブラウザで動作が違う? 最新のバージョンであれば殆ど変わらないと思うが? jQuery、lodash使えっていうのは、古いブラウザや 特定のブラウザにあるマイナーなバグ対策。
|
- + JavaScript の質問用スレッド vol.118 + [転載禁止]©2ch.net
78 :デフォルトの名無しさん[sage]:2015/05/17(日) 13:58:09.95 ID:6hxjNt+o - >>70
わからないからって適当なサイトをググって それをコピペしてるでしょ? 残念ながら、古い書き方をしているページがたくさんあって参考にならないよ。 >>74みたいにDOMのバージョンまで考えて書いてるページが少ない。 標準の書き方だけをしていれば、たしかに最近のブラウザでは きちんと動くんだけど、なにが標準か分からない。 標準が分かったとしても、それをブラウザが実装しているかどうか調べないといけない。 そこでjQueryなんだよ。jQueryならブラウザのバージョンの違いはほとんど無視できる。 jQueryのバージョンを気にしないといけないことが少しだけあるが、 IE6以降のブラウザで同じように動くことが保証されている。 あと多くの場合jQueryを使ったほうが短くなる。 url = document.links.hoge.href url = $('#hoge').prop('href') その書き方はDOM標準なのか? 各ブラウザの実装がどうなっているか?を 調べるのとjQueryを勉強するを比べたら、jQueryを勉強するほうが はるかにメリットが多いよ。
|
- + JavaScript の質問用スレッド vol.118 + [転載禁止]©2ch.net
79 :デフォルトの名無しさん[sage]:2015/05/17(日) 14:05:25.39 ID:6hxjNt+o - >>77
jQueryだとこれがいいよ。 コアjQuery+プラグイン/jQuery UI 開発実践技法 http://www.amazon.co.jp/dp/4798124281/ あとjQueryの本ではないがこれも良い。 JavaScriptで学ぶ関数型プログラミング http://www.amazon.co.jp/dp/4873116600 jQueryもlodash(Underscore)も関数型プログラミングを 取り入れたライブラリでね。これを使うと短いコーディングで わかりやすくて不具合が起きにくいコードを書くことができる。
|
- 【JavaScript】スクリプト バトルロワイヤル49【php,py,pl,rb】 [転載禁止]©2ch.net
497 :デフォルトの名無しさん[sage]:2015/05/17(日) 14:06:49.07 ID:6hxjNt+o - JavaScriptを使ってネイティブを書くように
時代は流れていってるのに何を言ってるんだろう?
|
- + JavaScript の質問用スレッド vol.118 + [転載禁止]©2ch.net
83 :デフォルトの名無しさん[sage]:2015/05/17(日) 18:16:12.96 ID:6hxjNt+o - >>80
なんかファビョてるなw jQueryと関数型プログラミングの関係はググればすぐわかるから レスする必要はないとして、どうでもいいところにツッコミを入れようw > JSで関数型風に糞コードを書いたら読み難くなるだけ。 これ、実は詭弁のテクニックって気づいた? どこがと言うと、わざわざ「糞コード」と書いてある所。 どんな言語をつかっても良いコードと糞コード両方かける。 だから JSで関数型風に良いコードをかけるのに、 糞コードと限定し、糞コード=糞なコード・・・反論できない(当たり前) という理屈を持ちだして JSで関数型風に書いたら読みにくくなるとミスリードさせている。 読みにくくなる原因は糞コードであって、JSで関数型風とは無関係なんだよ。
|
- + JavaScript の質問用スレッド vol.118 + [転載禁止]©2ch.net
84 :デフォルトの名無しさん[sage]:2015/05/17(日) 18:24:46.36 ID:6hxjNt+o - JavaScriptだけでも関数型プログラミングは出来るんだよ。
>>81のコードが見にくいのは、>>81が言っているように > 「素晴らしい」メソッドか が、JavaScriptだけでは提供されていないから。 jQueryを使うことで、それが提供されるから 関数型プログラミングでもわかりやすくなる。 という話なのさ。
|
- + JavaScript の質問用スレッド vol.118 + [転載禁止]©2ch.net
85 :デフォルトの名無しさん[sage]:2015/05/17(日) 18:29:05.43 ID:6hxjNt+o - > が、JavaScriptだけでは提供されていないから。
一応補足しておこう。JavaScriptにもわずかに提供されている。 forEachメソッドなどがそう。 だけど本当にわずかだし、DOMに関しては提供されていない。 DOMにはforEachメソッドがないから、JavaScriptのforEachを間借りすることになる。 その分コードは見難くなるわけよ。 本来JavaScriptには関数型プログラミングをする能力はあったんだが、 それを活かすためのメソッドが用意されていなかった。 jQueryやlodashはそのメソッドを完備することで、 はれてJavaScriptで関数型言語の良質なコードを書けるようになった。
|