+ JavaScript の質問用スレッド vol.125 +

■ このスレッドは過去ログ倉庫に格納されています
2018/02/18(日) 16:48:01.14ID:F2O3xW/S
JavaScript を自ら学ぶ人のための質問スレッドです。
>>2-4のテンプレを読んだ上で質問してください。

■質問を書く上で
(1) 煽り、コード制作依頼等、人を不快にさせる投稿はご遠慮下さい。公序良俗を守った応対を心がけてください。
(2) 他の人に迷惑をかけるスクリプトの質問はご遠慮ください。
  (ブラクラ、[戻る], [閉じる], [クリック] の妨害、画面占有など)
(3) 質問者及び議論を行う人はメール欄を空欄にし、名前にレス番を入れることを強く推奨します。回答者はなりすましを判断できませんので、なりすましが現れても自己責任となります。
(4) 常に自発的に調べる心構えを持ってください。
  具体的には「自分で調べてから質問する」「回答をもらってわからない単語があればGoogle検索してみる」など。
  わからない内容を代わりに調べてくれる回答者をお望みの方は余所で質問してください。
(5) 出来るだけ一般的な用語を使用してください。脳内オレオレ用語は混乱の元です。
(6) 出来るだけサンプルコードを掲示してください。言葉による説明は行き違いが生まれる場合があります。
  ※必ず「問題の事象が再現されること」を確認してください。
   必要な部分だけ切り出したつもりで現象が再現できていなかったケアレスミスがしばしば見られます。
(7) サンプルコードに HTML が含まれる場合は http://validator.w3.org/ で [Check] してみてください。
(8) 質問を具体的かつ詳細に書くと回答を得られやすいです。>>2の質問テンプレートを活用してみてください。
(9) 時にはあなたが望む「答え」だけでなく、「意見」などが寄せられる場合もあります。


前スレ
+ JavaScript の質問用スレッド vol.124 + [転載禁止](c)2ch.net
https://mevius.5ch.net/test/read.cgi/tech/1427008785/

(ライブラリ禁止条項は、多数の意見によって廃止されました。ライブラリの質問もOKです)
2018/03/11(日) 02:31:00.90ID:hpuVB5+/
>>80
いいね、今は一行で書けるんだな。
こんだけのことのためにlodash導入とかご苦労なこってwww
2018/03/11(日) 02:59:40.89ID:cymr7byk
>83
_.difference(foo, foo);
foo.filter(x => !bar.includes(x))


_ difference foo foo ・・・4ワード
foo filter x => ! bar includes x ・・・8ワード

二倍違ってるし、バニラだと
「filterでincludeしてないのを除く」ということの
意味を考えないといけない
さらにlodashは古いブラウザでも動く
2018/03/11(日) 10:34:29.62ID:hpuVB5+/
>>84
バカが。lodashロードするのに1行必要だ。

javascriptのレベルで考えるなら数十行の追加に等しい。
以下lodashのdifference実装だが
さらにbaseDifference, baseFlatten, isArrayLikeObjectも読み込んでる。

function difference(array, ...values) {
return isArrayLikeObject(array)
? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true))
: []
}
https://github.com/lodash/lodash/blob/master/difference.js

8ワードどころじゃ済まないなw
高々>>78解くのにどれだけ演算・容量コスト掛けてんだ無能。
「自分で実装したくありません。何かよいライブラリありませんか」って質問ならライブラリスレで聞けや。
2018/03/11(日) 10:34:30.08ID:GDHggCkQ
differenceを定義しとけば3wordで済むね
l o d a s h 完 敗
2018/03/11(日) 11:33:46.81ID:cymr7byk
なんか屁理屈いってんなーw

問題は自分の作業がどれだけ減るかだろ。テストも含めて
lodashのdifferenceはすでに十分テストされてる


それからお前のコードは配列の差集合をもとめることだけなのか?
実際に仕事してりゃもっとたくさんのことやるだろ。
それがlodash使うことで大幅に減るんだよ
2018/03/11(日) 11:44:44.13ID:wrJvYVnh
mdnでdifference検索したけど出てきませんでした。ブラウザでもnot definedとかでてきてエラーになります。
javascriptではないのですか?
一方>>80はコンソールでそのまま実行できました!
これはjavascriptなんですね?ありがとうございます!
2018/03/11(日) 11:49:02.96ID:cymr7byk
このように無知な人に下手に自力で書くように進めると
何でもかんでも自分で書くようになって
下手なコードた大量に生産されます。

初心者「こんなにたくさん書いたんだぜ時間もかかったすごいだろ!」
2018/03/11(日) 12:16:32.65ID:hpuVB5+/
>>88
differenceはjavascriptのAPIではないよ。
外部のライブラリだから別途ロードしないといけないし、リファレンスもjavascriptのじゃなくてそのライブラリのを調べないといけない。
君のプロジェクトが他のライブラリ採用してたら全く役に立たないね。
>>80はfilterもincludesも標準javascript APIだから外部ライブラリのロードなしに使えるし、javascriptのリファレンスにも載ってるよ。
2018/03/11(日) 19:52:15.13ID:CIqJtRXF
>>87
ここはお仕事相談所ではありません
JavaScript を自ら学ぶ人のための質問スレッドです
とにかく楽がしたい人はお呼びではありません
2018/03/11(日) 23:46:53.03ID:CIqJtRXF
JavaScriptほど広く多くの人に使われてるスクリプト言語はないのにね
2018/03/12(月) 07:23:07.30ID:g7F15aU3
今のjavascript系ライブラリ乱立地獄はこういう奴らのせい
2018/03/12(月) 20:20:37.85ID:ZjaHRs39
Extensible Web的にはライブラリが乱立するのが正しい
問題はjQueryというライブラリでもフレームワークでもない
独自世界を提供する強すぎる存在がいてバランスを崩していること

まだ標準と対立することで標準側にいい影響を与えてくれるなら良いのだが
jQueryの開発者もそうだし、特にその利用者なんて全くその気がないのが問題

昔っから『JSをJavaと呼ぶ』問題があるが、それ以上に『jQueryとJSの関係性が分からない』問題が酷い
ここでも良く、便利だから、簡潔だから初学者にはとりあえずjQuery使って教えれば良いんだよ
という論調の奴が度々湧くがそれは大変危険

なぜならjQueryはWeb APIとの親和性が極めて中途半端で、水と油のように馴染めない存在だから
極論を言えば同じJSでもjQuery中心で始めるかどうかで、それぞれ別言語を習ってると言っても良い
jQueryと非jQuery派にはシナジーがほとんど無くただ食い合ってるだけっていうのが本当に深刻な問題
これからのExtensible Web精神やそれに基づいて生まれてくるだろう大量のライブラリとも強く反発する
2018/03/12(月) 22:13:42.58ID:A36iAxwe
jQueryはライブラリだよ

https://jquery.com/
> jQuery is a fast, small, and feature-rich JavaScript library.
ここに書いてあるとおり

jQueryの成果はDOM API標準にも大きな影響を与え
セレクタによるDOM要素抽出、classList、dataset、CSSのanimationなど
jQueryを参考にしたであろうAPIがいくつか有る

またDOM APIとの互換性も考えられており、イベントに関しては
DOM APIのイベントハンドラがそのまま使える場合も有るぐらい

jQueryのEventオブジェクトはW3C standardsに準拠している
https://api.jquery.com/category/events/event-object/
> jQuery's event system normalizes the event object according to W3C standards.

たまに>>94みたいに反論してくるやつがいるが、文章をよく見てみよう。
理由、根拠が何一つ書いていないのがわかるはずだ。
俺はこのレスに理由、根拠をちゃんと書いている
2018/03/12(月) 22:18:02.24ID:g7F15aU3
jQueryそのものは確かにあなたの言う通りExtancible Webのを阻害するものだけど、ライブラリの乱立や混沌や対立、深刻な問題を引き起こしてるのは
間違いなくgoogleやappleやfacebookやらの連中だよ
そいつらが2000年前後に無責任なhackを推し進めたことで生まれた問題だ
jQuery が原因ではない、採用した奴らが悪い

「IEが糞、IEは時代遅れ、IEは解釈を誤っている、IEは...」とか言ってブラウザ主導で機能拡張しまくった奴らも同罪

HTMLはただの「ドキュメント」だ「文章」が正しく表示されればその役割を果たしたと言える
それをHTMLを「アプリケーションプラットホーム」と勘違いしてる一部の狂信者たちがバカみたいに機能拡張しまくるからこんなことになる
2018/03/12(月) 22:20:08.11ID:g7F15aU3
>>94
何が乱立するのが正しい、だ
くたばれ
2018/03/12(月) 22:21:06.57ID:A36iAxwe
おいおいw Extensible Webでぐぐったら
上の方にこんな記事見つかったぜ

見事にjQueryがExtensible Webにいい影響を与えたって例に出てるぜ?
根拠なくjQueryが阻害してるとかいうのやめてもらおうか?

Extensible Web
https://html5experts.jp/iwase/10825/

> しかし近年、Webの開発者が先導して、ブラウザの新機能へ影響を与えるケースが
> 出てきています。 例えば、querySelector や、Object.observe が具体例です。
> これらの例は、以下のフィードバックループによって生まれてきています:

> Webに本当に必要な機能を生み出すためには、 上記のように、
> ユースケースに沿った実践的なフィードバックループを回すことが重要です。
>
> 既にこのプロセスはWeb標準化にも取り込まれています。例をあげると、
>
> ライブラリ例 標準化された例
> jQuery querySelector
> Ember, AngularJS Object.observe
> Sass, Less CSS Variables
2018/03/12(月) 22:21:48.60ID:A36iAxwe
> といったところが代表的でしょう。例えば、セレクタを用いたDOM操作は
> jQuery で実践的に有効性が示され、querySelectorとして標準化されました。
> これにより、jQueryのパフォーマンスは向上し、さらに Zepto.js のような
> 軽量化ライブラリが登場・・・といったWebの好循環を起こしました。
2018/03/12(月) 22:28:08.51ID:hfB/eSkd
Object.observeは無かったことリスト入りしたぞwww
2018/03/13(火) 01:09:29.98ID:V1RAyMne
TypeScript使うとJqueryオブジェクトとDOM APIの混乱が減ると思うからオススメ。
2018/03/13(火) 06:17:32.87ID:fwVJhpsN
>>95,98
俺はシナジーは「ほとんど」無いと言った
逆に言うと数個はあったと認めてる
それ以上に害が大きいということ

なぜならjQueryなどを参考にした機能が標準にも入ったことで
似てるがやや違う機能というのが多くなってしまったというのも事実だから
つまり標準を補うものではなく、ただ「中途半端」に対立している別世界の存在になってしまっている
2018/03/13(火) 09:17:22.84ID:59byVDcA
「Webの発展に貢献すること」と「初心者の理解を阻害すること」に因果関係はない
最も、「初心者の理解を阻害すること」については同意するが
2018/03/13(火) 20:35:49.76ID:fwVJhpsN
>>103
その2つには因果関係は無いかもしれないが、
jQueryのあり方とその2つは因果関係がある

jQueryっていうのは、つまらん標準のフォローと、それだけではなく
実装の混乱からWeb技術者を守るために生まれた
その当時の存在っていうのは大変素晴らしいものであった

大きい存在が居ることは良いことにもなり得る
実際jQueryはWebに良い影響も与えた
でも現在は大袈裟に言うとユーザーを二分してしまっている

別にjQueryが悪いんじゃない、むしろ最初覚えるのがライブラリからと
思わせてるっていうのは、標準や環境が悪いのだろうよ
でもそれを初学者に頑なに勧める回答者も悪いよ

Webっていうのは先にどんどん進んでいくものだし、先に勧めていかないといけないからね
今この瞬間この場で適当な回答ができれば良いんじゃない
教えた初学者がそのうち自分たちと共にWebを作っていくようになるんだから

IEだって見方によってはActiveXObjectだったり、いろいろ協力で素晴らしい技術を提供していた
でもそれを悪だと言わないといけないし、現状どうしても無視できない存在でも
あえて切るべきと唱え続けなければいけないときっていうのがある
jQueryも今からそういう立場になっていくってことだよ
2018/03/13(火) 21:20:57.71ID:N0zAkm4q
>>102
それであんたの言いたい害ってなに?
2018/03/13(火) 21:21:40.29ID:N0zAkm4q
> つまり標準を補うものではなく、ただ「中途半端」に対立している別世界の存在になってしまっている
別世界でも何でもないなw
2018/03/13(火) 21:49:05.42ID:N0zAkm4q
>>104を呼んでも心に響かないのは単なる根性論になってるからだよ。
そうあってほしい。でも理由はなにもない。

だから俺が理由を書いてあげよう。
AngularやReactがなぜ普及しないのか?
それはJavaScriptの世界を作ろうとしているから
残念ながらウェブのほとんどはJavaScriptを必要としない世界

そもそもHTMLが文書を書くために作られたもので、
世の中の大半は静的な文書で成り立ってる 例 Wikipedia、ブログ
もちろん一部にJavaScriptを使っているわけだが、一部なんだよ、一部。

AngularやReactなどのフレームワークはほぼ全てにJavaScriptを
導入しようとしている。そんなもん望んでないのにね。

よく知られた事実として、jQueryのシェアは伸び続けている
2017年 JavaScript★71.9%ものサイトがjQueryを利用 [無断転載禁止]©2ch.net
https://medaka.5ch.net/test/read.cgi/prog/1485008061/
このスレにも書いてあるが、2017年で71.9%のシェアだったjQueryは
1年後の2018年で1.4%も増えて73.2%になっている
Angularやreactなんて1%にも満たない

なぜか?それはjQueryがウェブの大部分にマッチしたライブラリだからなんだよ。
技術ができればそれが使われる。なんて考えるのは素人。使う理由がなければ使われない。
人々が求めているのは仕事が楽になる方法であって新しい技術じゃないんだよ

欲しいのは今やっていること(=73.2%はjQuery)の延長技術であって
そうでないものは欲しいと思ってない。それが現実なんだよね。
2018/03/14(水) 01:10:40.81ID:c1F5doxw
>>104
つまり、おまえさんの言いたいことはこういうことか?
「これから廃れる運命にあるjQueryを今更、勧めるな」
では、これから発展する仮想DOM系は初心者に進めて良いと?(そういう問題でもないと思うのだが)

てっきり、おまえさんの主張は「なぜならjQueryはWeb APIとの親和性が極めて中途半端で、水と油のように馴染めない存在だから」関係だと思ったんだがな
俺が初心者にjQueryを勧めるべきではないと思う理由は、初心者にとって、jQueryオブジェクトにラップされたコードを理解するのは困難だからだ
初心者がjQueryから学習を始めると、
・これってjQueryでどう書きますか?(明らかにESの範疇)
・〜はjQueryでないと出来ないんですね(ピュアJSで出来ないと思ってる)
のように、jQueryで出来ることと出来ないことの区別が全く出来ず、見当違いの方向に理解を進める
jQueryに限った問題ではないが、jQueryはよく分からなくても書けてしまう(サンプルコードが多い)が為にそういう傾向が強い
2018/03/14(水) 01:27:53.11ID:AMEB21Zh
js質問スレでjqが喧嘩吹っ掛けるスレがあると聞いて
2018/03/14(水) 01:49:28.16ID:OkSQu+Zh
jqに喧嘩ふっかけてこてんぱんにされてるっていうのが正しい
2018/03/14(水) 01:50:43.59ID:OkSQu+Zh
>>108
> 見当違いの方向に理解を進める

じゃあその見当違いにならないように説明すればおしまい
2018/03/14(水) 02:52:03.27ID:UnMBL49y
まとまりのない長文を書くやつは
コードもわかりやすく簡潔に書けない
主張は3行以内で明確に
2018/03/14(水) 06:17:15.57ID:tw6Qj4c4
>>108
ちょっと言いたいことが違うかな
どちらかと言うとIEガーと言ってほしくない
それでブラウザ互換をどうこうでjQueryを「必須のように」言ってほしくない
そういう一部の仕事の実情がJavaScriptという世界の全てだと考えてほしくない
それは世界の中心かもしれないが、巨大な世界からしてみれば小さいコアでしかない

そしてやっぱり最初は「義務教育の学校」のように「綺麗事」でシンプルに教えていくべきで
血汗涙にまみれた現場で生き残っていくための「今」役に立つ「生の」実践テクニックは
初学者を卒業して応用が効くようになって、「今」実務コードが書ける用になった時「専門学校」で習うべきことだと思う

別にjQueryの質問をしてくる初心者がどうのこうのは関係がない
本当に未熟な初学者にjQueryが必須のように教えるのは良くないと言うだけ
そして実際に教えていることというよりも、そういうスタンスだということが何度も表明されているので反発してるだけ
2018/03/14(水) 06:28:09.46ID:tw6Qj4c4
>>108
あとは他のフレームワークでも同じだよ
それがベースで依存するような学ばせ方をしてはいけない

でも、いつもかつもなんでもかんでも1つのフレームワークに依存するようなことなんて無いし、
ライブラリだって拡張として小さく必要のために使ってるのなら問題ないんだよ
jQueryはその常識から外れた大きすぎる存在だから特に注意ってだけ
麻薬のようなもの
2018/03/14(水) 09:54:54.70ID:OkSQu+Zh
フレームワークは開発者の作ったコードを呼び出す側
だから複数のフレームワークを同時に使うことが難しい
フレームワークの導入や変更は大変な作業になる

だけどjQueryはライブラリなので、コードの一部だけ
使ったり使わなかったりできる。
仮に必要なくなったら徐々に減らすこともできるし
徐々にjQuery使うようにもできる

>>114が勘違いしているのはjQueryはウェブアプリでは
多くの場面に使えるから使用してる量が増えているだけのことを
まるでjQueryに依存してしまう(逃れられない)と思っていること

jQueryはDOM APIを混ぜても便利に使える。
その証拠が$関数を始めとしてjQueryの多くのAPIは
DOM要素を引数にすることができるし、イベントハンドラのthisもDOM要素

フレームワークは導入するのは大変な作業になるが
jQueryは使うのをやめるのも簡単なので安心して気軽に導入できる
2018/03/14(水) 12:53:19.28ID:2zDzcjBx
違う、JavaScriptのJの字しか知らないような奴に、標準DOM APIなんて使えたもんじゃない、覚える必要も無いと言うことを思わすなということ
それからよくjQueryは上手く扱えるという奴が居るが、それは経験あるお前だから、そしてJS波乱期からライブラリの発展をそれなりに体験している俺たちだから言えること

自分が言ってるのは赤ちゃんにスマホを持たせて、鉛筆で字を書かせたり本を読んだり砂場で遊んだり、何かを為すため体を使い苦労して作った経験が極めて少ない事になると
実際基本的に普段それをする必要が無いとしても、不便である素な経験がない事で困ることは出てくるし、広い意味でその子がスマホ以外の素の実世界の発展のために活躍できにくくなるということ
2018/03/14(水) 20:42:10.78ID:OkSQu+Zh
>>116
> 違う、JavaScriptのJの字しか知らないような奴に、標準DOM APIなんて使えたもんじゃない、覚える必要も無いと言うことを思わすなということ

出だしから間違えてるよね?

誰が「標準DOM APIなんて使えたもんじゃない、覚える必要もない」などと言った?
俺は言ってない。じゃあ誰か?

お前だよ。何者でもないお前が「標準DOM APIなんて使えたもんじゃない、覚える必要もない」って
言ってるんだよ。

もう一つの間違いは「JavaScriptのJの字しか知らないような奴」
JavaScriptのJの字しか知らないような奴だと誰が証明した?
本人がそう名乗っているわけじゃない。他人がわかるはずがない。
つまり、これもお前なんだよ。何者でもないお前がそう言ってるんだよ。

ようするにな、お前は自分が作り出した敵と戦ってるだけだ
2018/03/14(水) 21:04:00.18ID:OkSQu+Zh
それから言いたいのは他人の発言を遮るんじゃなくて自分の考えを発言しろ

他人の発言遮るっていうのはjQueryの話をするなだけじゃなくて
そいつは低レベルだから(思い込み)高度な話はするなと遮ることも含まれる

こいつは赤ちゃんだからといってレスの内容を変えるのは
傲慢な考え以外の何物でもない

自分の考えを発言しろというのは、誰かがjQueryを使った解答をしたら
それを遮るんじゃなくて、自分の考え、つまりDOM APIを使った解答をしろということ

他人の足を引っ張るな。自分の考えを発言しろ。
2018/03/14(水) 21:48:29.45ID:UVmIb/N3
今から始めるフロントの「初学者」はもうjQuery やんないんじゃないの?
なんも知らない人がググるであろう「js ライブラリ フレームワーク」
とか検索するとjQueryやめとけ系の記事いっぱいでてくるぞ
2018/03/14(水) 21:52:40.61ID:OkSQu+Zh
でもjQueryは使われてますからね。

2017年 JavaScript★71.9%ものサイトがjQueryを利用 [無断転載禁止]©2ch.net
https://medaka.5ch.net/test/read.cgi/prog/1485008061/


jQueryを使わない = DOM操作をしない = DOM APIも使わない
これなら理屈にあってるんですよ。
今のフレームワークはDOM APIを使わないですからね。
2018/03/14(水) 21:55:02.15ID:OkSQu+Zh
フレームワークを使う話ならもちろんフレームワークを使った回答をしますね。
でもjQueryで解決できることなら、そりゃ当然jQueryで回答しますわ

なぜjQueryで回答できるような質問ばかりなのでしょうか?
それこそが結論ですよ。JavaScriptのフレームワークはほとんど使われてない証拠です。
2018/03/14(水) 23:08:25.55ID:9KFxXS/p
アラム語のスレの質問に英語の文法では〜とか答えるようなもの。どんなに英語が支配してようが関係ないだろ。アラム語のスレだというのに
2018/03/14(水) 23:12:57.10ID:OkSQu+Zh
jQueryはJavaScriptのライブラリなので例えがおかしい
英語のスレで英語のスラングで答えるようなもんだから何の問題もない
2018/03/14(水) 23:14:16.72ID:OkSQu+Zh
実際に質問者がjQueryの回答をみて、解决したって言ったんだから
間違った答えを言ってないことは確定なんだよ
2018/03/15(木) 06:13:05.13ID:oazhajsT
>>117
ここまでずっと1スレに1回は議論のなかでそういう論がでている
一部のjQueryニキの潜在意識にあるのは確実

JavaScriptのJの字しか知らないような奴でないと誰が証明した?
そうかもしれない奴にjQueryを勧誘するなということ
2018/03/15(木) 06:39:18.96ID:oazhajsT
>>118
勘違いしてほしくないが自分はjQueryの回答をするなというつもりはない

個々の質問への回答としてライブラリを使う例があれば勿論そのほうが良い
だが、具体的な例で言うと
誰かがライブラリ使わずに回答したらやれ互換性だのコードの短さだの主張して
ライブラリを使うべきという論争が始まるだろ
自分からすると、それこそ足を引っ張るなと言いたいね

俺たちはそういうライブラリの長所は視野が狭く誇張されたものだと思ってるし、
実際は何も使わなく書くことが無いとしても、
一般例として教え習うときはそういう「特殊な」ライブラリを使わないほうがいいと考えてるんだよ
そして「全体として」過度にライブラリを推すのは自重すべきだと感じてる

反ライブラリ派の多くは、結局そういうライブラリ使いの
短絡的なドヤ思想が嫌いなんだよ
こっちは地道に初心者を育てようとしてるんだから足を引っ張らないで欲しい
2018/03/15(木) 06:49:48.66ID:oazhajsT
例えるならあれだな
一生懸命近所の子供に筆算のやり方教えようとしてたら
変なおっさんが、そんな物、非効率だし不確かだから、電卓を使う法が良い
と言ったような感じを自分たちはいつも感じてる
本人に変な気がなくとも実際妨害されるし、
それによって子どもたちが筆算の必要性軽視してしまったらショックだろ?

何事も最初から楽するなと言いたい
そして何が普通か分からないうちの奴は、「騙して」でも
きついことさせて鍛えさせるんだよ
そうしないと極論育ったときに使い捨てになるだけ

自分はせっかくここであえて回答させてもらう関係になったのだから
この一瞬の経験で今後も良い影響を与えたいし、
立派な子に育って欲しいと思ってるんだよ
これはエゴだが、自分は5chのJS質問スレ2,30くらいからずっといる身として
ここは淡白なその場よければ終わりの一問一答スレになるべきではないと思ってる
2018/03/15(木) 08:22:10.49ID:6K8Xmw4R
SPAも勘違いしてた彼はいつも暴走してんのか。
無駄な指摘だったな。
2018/03/15(木) 15:53:53.33ID:z0Rp4dqu
>>127
また質問者を子供扱いですか?
それが傲慢だっての
2018/03/15(木) 20:18:47.79ID:ocVFIpCl
相変わらずjQuery厨は懲りないな。
とはいえ双方の言い分は分かるが、俺は ID:oazhajsT を支持する。

>>127
> 楽するな
この言い方は角が立つから「ずっとブラックボックス扱いではいけない」と言った方がいい。
中で何が行われているか理解した上で手抜きするのと、
なんだか分からないがこうすれば出来るからいい、ではその後の理解が違ってくる。
そして前者はつぶしが利くが、後者は環境(フレームワーク等)を変えたら全部覚え直しだ。
プログラマとしてやっていくつもりなら、前者でなくては話にならない。

例えて言うなら、連立方程式を逆行列の暗記で解くな、ということではないかな。
あれは「等式を並べて引いても『当然』等号は成立する」事を理解して
式変形していくことが「数学的に」重要なのであって、
「プログラミング的に」は2x2行列なら確定的に求まる逆行列で実装するが、
暗記しているだけだと、知らないと全く何も出来ないことになる。
実際、大体のBigNumは筆算をプログラムでやっているだけだし、
中身を知らないとちょっとでも外れたら対応ができなくなってしまう。

とはいえ、中学の時点では「とにかく並べて引け」であってその意味を理解しているわけではないから、
初心者にも「全て理解して挑め」ってのも無理はある。
また、現実問題、jQuery厨が言っていることも一理ある。
現実はWebの大半はドキュメントであり、アプリではない。
だから実は「jQueryのシェアはー」ってのも都合のいい誇張で、
フレームワークのシェアを問うなら、「アプリ」のところだけでjQueryの比率を見なければならない。
当然これはだだ下がりのはずだ。
2018/03/15(木) 20:19:13.39ID:ocVFIpCl
結局は、その本人がどこを目指すか、ではないかな。
デザイナならjQuery程度でもあり、というのも一理ある。
そしてこれが今のJavaScriptの酷さに繋がっており、頭に来ているというのも分かる。
プログラマとしてのJavaScripterの多くは全く成長していない。
理由はクソデザイナ/クソPHPerの下請けだから、というのが多分大きい。
元々与えられたHTMLがクソすぎてJavaScriptだけでは効率を上げられないから、
初学者のJavaScripterはそんなものだと勘違いしてしまうし、クソなコードしか書けない馬鹿も淘汰できない。
そしてクソコードが再生産され、また初学者はそれを見て学ぶ、という悪循環となっている。

俺はWeb系ではないが、全くjQueryを使ってないし、今後とも使うつもりもない。その理由は、
・jQueryは実はフレームワーク化しており、jQueryで生成したDOMはjQuery経由で消去しないとリークする。
・jQueryは「HTMLノードベース」のコードになってしまうことが最悪。
 というか、そもそもHTMLにちゃんとクラス付けされてれば、DOMのquery自体ほぼしないしjQueryのメリットはなくなる。
標準のDOMガーって言うのは、
逆に言えば、あれで十分だと判断されているからそれ以上増えないのであって、実際そう。
だから標準だけで苦労するというのなら、それはそもそもコード(というかHTML)の構造がまずいだけ。
(なおこれはlodashにも当てはまる。必要ないから標準に取り込まれないだけ。)
ただ、「クラスベースのCSSは難しい」「SPAは難しい」とされる馬鹿ばかりのJavaScriptの世界では、
この真実を言うとおそらく袋だたきにされ、そして世界は歪んだまま、ということになっているように見える。
正しいプログラミングを出来る奴が切れるのも分かる。
というか、俺も今のJavaScripterは全員死なねーかな、と思っているし。
2018/03/15(木) 20:19:56.14ID:ocVFIpCl
棲み分けをするなら、少なくともこのスレはjQuery禁止が妥当のように思える。
・プログラマとしてやっていくつもりなら、jQuery依存になるのは不味い。(使うのはかまわないにしても)
 そしてこの板はプログラム技術板だ。理解をすっ飛ばしてちゃっちゃとやりたいだけならWeb板でいい。
・今お前が使っているブラウザですら動く物が作れない奴に、各種ブラウザ対応を説く必要はない。
 というか、そいつらが独り立ちできる頃には解決されているかもしれんし、駄目ならそのときに教えればいい。
・実際、jQueryは上記のように「ちゃんとした」状況では使いどころがない。
 だからプログラマとして「ちゃんとした」JavaScriptを学ぶつもりなら、除外しろ、と言うのも分からなくもない。
 そして、実際、今後は「アプリ」のサイトでは次第に使われなくなっていくのも自明だ。使う理由がないから。
・jQueryは抽象レベルも中途半端。というかこれは使う側の問題だが、
 DOM+「ちょっと」をワンライナーであちこちに書きまくるのは実はまずい。
 それは関数として呼ばれるべき物であって。
 だから何を関数化すべきか分からない初心者にとっては標準DOMの煩雑さの方がいいコードになりやすい。
 (こういう教条的なのは俺は嫌いなのだが、初心者的に「1行ならインラインで、5行以上は関数で」とかだと、
 なまじ1行であれこれ書けるが故に悲惨なことになる。
 余談だがPHPも状況は似ていて、あれは標準自体がクソだから上達を阻害している。
Goもクソだが、Go/JavaScript/PHPしか知らない意識高いWeb系がGoに傾倒するのも分からなくもない)
2018/03/15(木) 20:21:18.27ID:ocVFIpCl
まあ、一言で言うと、「jQueryによってお手軽に実現できること自体が成長を阻んでいる」ってのも事実。
彼らはその先の、正しくクラス等を構成したときのJavaScriptの速さ、CSSのメンテのしやすさ等を知ることがない。
ただ、これを知らなくてもいい連中(=デザイナ)も大量に混ざっているのも事実。
だからデザイナはWeb板で、プログラマはこの板で、と棲み分け、方向性もそう絞ればいいと思う。

jQueryは、60点のコードをお手軽に目指す為のものであって、実はどうやっても100点のコードにはならない。
(正確に言うと、100点のコードではjQueryが活躍する場所がほとんど無い)
これを分かった上で使い捨てのコードと割り切ってjQueryを使うのはありだが、
100点のコードをそもそも書けない(書く気がない)のはプログラマとしてはまずい。


ちなみに乱立については、JavaScriptはWeb的民主主義(気に入らないならforkしろ)で行くことにしているようだから、
これは民主主義のコストでしかない。
もちろん君たちが学んだことがフレームワーク等の頓死で全部無駄になるのも、当然として受け入れるしかない。
それが嫌なら全部標準でいけ、ということになる。実際、それでも大して苦労しないし。

事実としてjQueryは役に立つから広く使われており、これがJavaScriptを牽引したのも事実だろうが、
今後役割を縮小して行くのもまた事実だろう。
必要な機能は既に標準に取り込まれた。逆に言えば残りの機能はいらないって事だ。
そしてjQueryを学んだコストが全く無駄になる日もいつか来るし、受け入れるしかないんだよ。
2018/03/15(木) 21:12:53.19ID:rmXeLovx
↑長文で読みにくいなw ってか読まなくていいよw

いくら根拠のない決めつけ、思い込みで語ってもデータがなければ信頼性はゼロだしね

2017年 JavaScript★71.9%ものサイトがjQueryを利用 [無断転載禁止]©2ch.net
https://medaka.5ch.net/test/read.cgi/prog/1485008061/

2018年の今は73.2%がjQueryを使ってる。未だに増え続けている。
しかも他のフレームワークよりも伸びは大きい



さて結局jQueryは使うのだから、残る問題勉強する順番なわけだがこれを読むと良いよ

挫折する学生が続出したゲーム制作、「学習の優先順位」を変えてみたら見違えるようにモチベが改善した話「ゲーム以外でも大事」
https://togetter.com/li/1202257

> 「Unityでゲーム作るならC言語から」という話題があるようですが、
> Unityを導入するのにあわせて、言語等の必須知識の学習を後回しにすることで、
> 学生のモチベが劇的に改善したらしい専門学校様のスライドがこちら。

言いたいことはこれのまんまだが、言語の勉強したいのでなければ、
つまり解决したい問題があるなら、その解決方法を提示するこそが初学者には重要
成果が見えるとモチベーションにつながる。
DOM APIを勉強するなとはいってない。jQueryの後で良いということ。


俺偉いよな。思い込みじゃなくてデータを示している。
2018/03/15(木) 21:21:37.40ID:rmXeLovx
>>134のリンク先を読んでいて、遅延評価勉強法という造語を見つけた

ハッカーと遅延評価勉強法
http://d.hatena.ne.jp/LukeSilvia/20080402/1207149044

> 日本の(というかはてな界隈)ハッカーはほぼ「遅延評価勉強法」をしている気がします。

> ここから遅延評価勉強法とは、「その知識が必要になった時に初めて勉強する方法」です。
> もっと言えば、「○○を学んだから××をやってみる」ではなく、
> 「××をやりたいから○○を勉強する」と定義できます。

> 具体的遅延評価勉強法
> ここからは憶測ですが、遅延評価勉強法を具体的にやるとすれば、それは、「Webのソースを読む」、
> 「Webからコードを持ってきてごにょごにょいじってみる」ということになるのかなと思います。
>
> ハッカーに「良いプログラマーになるためにやることは?」と聞くと、「ソースを読む」ということが
> 必ずといって良いほどでてきます。逆に、「ソース読んでいない人はだめだ」という表現もよく言われていると思います。
>
> この「ソースを読む」とは、そもそも「これどうやって動いているんだ?」と思って
> 初めて実行するものだと思うのです。つまり、遅延評価勉強法です。
2018/03/15(木) 21:22:40.03ID:OYGfq7D7
wizのスレで延々とffの素晴らしさを説くようなもの。シンプルにスレ違いなだけだ。ffのスレがあるというのに。
2018/03/15(木) 21:26:42.33ID:rmXeLovx
http://www.swatz.net/entry/2013/01/13/220400

> 学習効率を落とす「プロセス思考型」に陥っていないか
> 今日とある尊敬している起業家の人にグサリとささるご指摘をいただいた。
>
> 「プロセス思考型」に陥っていないか?

> 「プロセス思考型」とは
> プロセス、つまり過程であり、やり方や方法論をまず考える思考。それがプロセス思考型というらしい。
>
>
> そして、これは非常に学習効率が悪いと教えていたいただいた。

> このプロセス思考の最大の欠点は、非常にシンプルなものだった。
> 考えすぎて、行動を起こさない
>
> その通りすぎて、泣きそうになる。いやマジで。当たり前のことだが、目からウロコだった。
>
> 逆に学習効率の高いのは、これまたシンプルで、
>
> ひたすら行動を起こすこと


俺の行動にも当てはまるな。いろいろ言う前にjQueryでさっさっと答を書く(行動を起こす)
一方いろいろ言ってくるやつは、俺をどうやって追い出そうかの話ばかり考えて
行動(質問者にレスを返すこと)を起こさない
2018/03/15(木) 21:27:44.57ID:rmXeLovx
>>136
jQueryはJavaScriptのライブラリなのでスレ違いじゃないよ
2018/03/15(木) 21:49:04.26ID:OYGfq7D7
>>138
そうは言ってもアセンブリのスレでエクセルマクロの話するやつはえんがちょやろ
2018/03/15(木) 22:07:33.30ID:eCywXZRX
JavaScript初心者にはjQuery、DOMは中級者になってから覚えればいい
質問するような人は初心者だからjQueryで答えればいい
2018/03/15(木) 22:07:54.13ID:ocVFIpCl
>>138
実際君だけがjQuery派で、完全に四面楚歌だろ。
理由は簡単で、君以外には自明だからだよ。

jQueryは書く量を減らすことは出来るが、その程度でしかない。
HTMLが正しくクラス構成されていれば、そもそも書かずに済むんだよ。それを君は分かってない。
とはいえ、君は多分見たことがないだけだろうから、適当に探し出して試しに機能追加してみればいい。
あれ?っと思うほど簡単に機能追加できたりするから。
2018/03/15(木) 22:10:19.08ID:ocVFIpCl
>>140
jQueryで答えて欲しいのならjQueryスレで質問しろ、ってことだろ。
2018/03/15(木) 22:21:57.05ID:rmXeLovx
>>139
> そうは言ってもアセンブリのスレでエクセルマクロの話するやつはえんがちょやろ
アセンブリのスレでアセンブリ用のライブラリはOKですね。
そういやアセンブリ用のライブラリはマクロ、通称マクロライブラリって言われてたね
2018/03/15(木) 22:23:20.07ID:rmXeLovx
>>141
> jQueryは書く量を減らすことは出来るが、その程度でしかない。

アセンブリ言語に比べれば、高級言語なんて全部
書く量を減らすことができる程度よ。

それが重要なんだけどな。
時間が減る、すなわちコストが減るという言い方にすれば
わかりやすいと思うが
2018/03/15(木) 22:40:35.07ID:ocVFIpCl
>>144
だからそれが違うんだよ。
騙されたと思ってclassとID振りまくっているサイトのコードとか見てみろよ。

例えて言うなら、
jQuery: ゴミゴミした町でも、地図やナビがあれば問題なし
正しいHTML: いやそもそも区画整理して、地図なんか無くても迷わないようにしろ
なんだよ。

jQueryは汚い構成をごまかすのに便利だが、最初から美しく構成されてれば使いどころがないんだよ。
そしてその「美しく構成すること」に手間をかけろ、というのが正しいプログラミング道だ。
ただ、JavaScriptの問題は、上流行程のデザイナとPHPerがゴミばかりで、ゴミ処理ばっかさせられる点だ。
そしてそれが日常化しているから、問題だと気づけない。
(だからこれに関してはjQueryの責任ではないんだが…)
2018/03/15(木) 22:54:11.13ID:rmXeLovx
>>145
何が言いたいのか分からんが、
jQueryが要らなくなるならばDOM APIも要らなくなる
HTMLが汚いなら、DOM APIを使っていても、同じHTMLなんだから汚い
jQueryの話をまったくしてないよお前
2018/03/15(木) 22:55:08.98ID:rmXeLovx
それからjQueryが一番有効的に働くのは
綺麗なHTMLとCSSを正しく使われている場合
相性が良いんだよ。
2018/03/15(木) 23:07:56.93ID:ocVFIpCl
>>147
水掛け論だからもういいけど、俺はjQueryは今後廃れる方向だと確信している。
理由はこれまで書いたとおり。
君がそう思わないのは君の自由。
どちらが正しいかは歴史が証明してくれるし、それを待つしかない。
2018/03/15(木) 23:16:46.21ID:rmXeLovx
>>145が「美しく構成する」とか「正しいプログラミング道」とか言ってるけど
根拠書いてないから説得力に書けるだろう? 説明できないのさ。
だから代わって俺が説明するよ。具体的にね

良いプログラミングに必要なことに「宣言型」というのがある

「プリンシプル オブ プログラミング3年目までに身につけたい一生役立つ101の原理原則」の77ページ
https://books.google.co.jp/books?id=biseDAAAQBAJ&;pg=PA77&lpg=PA77

> 宣言型でプログラミング

> 命令形のプログラミングは「問題の解法」、すなわちデータ構造とアルゴリズムを記述します。
> 一方、宣言型のプログラミングは「問題の定義」、すなわち説くべき問題の性質や、
> その際にに満たすべき成約を記述します。

> フローがないと読みやすい

> 宣言型のコードは、順序や条件分岐がありません。純然たる事実が宣言的に書かれているため、
> コードが読みやすくなります。
> 一方、命令形のコードは、常に「状態」と「制御」と「データのフロー」を頭に描かないと、
> 事実を正確に理解できません。そのため、流れを追いながら読まなければならなくなります。

> 宣言型を取り入れる

> 例えば、宣言型の汎用プログラミング言語の代表的なカテゴリに、関数型言語があります。
> また、汎用言語ではありませんが、HTMLやCSS、SQLも宣言型です。

> 一方、プログラミングのパラダイムが命令形の言語を仕様スr場合でも、
> 宣言型の表現を部分的に取り入れ、宣言型の利点を享受しましょう。
2018/03/15(木) 23:17:41.01ID:rmXeLovx
さて、なんでここで俺が宣言型の話を始めたかと言うと、
察しがいい人と、その話をされたら困る辞めてくれって思ってる人(笑)は
気づいていると思うけど、jQueryは宣言的であるということ

JavaScriptは本来命令型だが、jQueryを使うとHTMLやCSSと同じく
宣言型に書くことができるようになる。


例えばCSSで

.klass { color: red }

みたいなものはjQueryで

$('.klass').css({color: 'red'})

と書くことができる。似てるだろう?文法が違うだけといえる。
つまりjQueryで書くと処理が含まれずに宣言的になってる。

>>145がいう「美しく構成する」とか「正しいプログラミング道」というのは
まさにjQueryのことなんだよ。

もちろんjQueryを使ってもDOM APIの癖で命令型で書いてしまうやつがいる。
それはそいつの問題であって、そんなやつがこんな所に出てきたら
俺が矯正してあげているわけだがw

JavaScriptの問題点を解决している物の一つがjQueryなんだよ。
2018/03/15(木) 23:18:54.67ID:rmXeLovx
>>148
> 水掛け論だからもういいけど、俺はjQueryは今後廃れる方向だと確信している。

あんたの確信なんかどうでもいいんだわ
データが去年からの1年間で増えているってことのほうが
よっぽど信頼性が有る

2017年 JavaScript★71.9%ものサイトがjQueryを利用 [無断転載禁止]©2ch.net
https://medaka.5ch.net/test/read.cgi/prog/1485008061/

2018年の今は73.2%がjQueryを使ってる。未だに増え続けている。
しかも他のフレームワークよりも伸びは大きい
2018/03/16(金) 00:05:29.96ID:YNDSRT9f
>>149
君がそう思うのは自由なんだが、宣言型だけでは遅延描画が出来ないんだよ。
(正確に言うと、状態を持たないコードだけでは遅延描画は出来ない)
だから糞遅いコードになってしまう。
というか、当初俺は何でこんな遅いコードを何の恥じらいもなくこいつらは書くのか疑問だったんだが、
それが関数型()の洗脳の結果なんだよ。
実際、関数型()は何も成果を出せてないだろ。大騒ぎした割には、何も物にならなかった。

宣言的に書いて問題ないところは宣言的に書くべきだ。これは事実だが、
全部宣言的に書いていいわけではないんだよ。この点を関数型()の奴らは間違っている。
何事も適材適所はあるわけでね。

とはいえ、面倒だから全部ブラウザがやれ、JavaScriptは宣言型でしか書かない(キリッ
ってのも最終的にはありだと思う。これはVirtualDOMとして動いてるんだろ。
ブラウザに内蔵されて全自動になれば俺は使うし、コードも変更するが、
それはそのときの話。まだまだ先だよ。

というかね、糞重いサイトとか大体コードが糞なわけで、
関数型()の奴らは命令型で書けないことを隠す為に「宣言的に書く」と言い訳しているだけ。
それが最適なら命令型で書くべきであってね。
動けばいいのなら何でもいいんだが、実際はそうじゃないだろ。JavaScriptはサクサク感が勝負であってさ。

そもそも○○であればいい!ってのは馬鹿であって、何事も適材適所なんだよ。
単純に宣言型にすれば見やすいとか見にくいとか、そういう話でもない。
そしてその辺を振り回して意味無い議論に終始するのがライブラリ厨が嫌われる理由だよ。
jQueryを使うことを必死で正当化しているだけだろ。
実際、ブラウザ間の差異は減ってきているし、jQueryが役に立つ局面は減る一方だ。これは事実だよ。
その上で、使った方が捗るというのなら使えばいい。
俺はメリット無いから使わないってだけ。
2018/03/16(金) 00:11:47.64ID:3NuYtiCt
> 君がそう思うのは自由なんだが、宣言型だけでは遅延描画が出来ないんだよ。

ほんと呆れたw

理由がさ、いきなり技術的な話
だからダメなんだよ。

ユースケース考えろ。誰が今jQueryを使っているか
そのjQueryを使っている人たちが、遅延描画できないって
騒いてるか? 問題にすらしてないだろ

ほんと自分が言ってることが理由になってないのが
分かってないんだろうな。
2018/03/16(金) 00:19:00.42ID:3NuYtiCt
その上で、使った方が捗るというのなら使えばいい。
その結果が2017年 JavaScript★71.9%ものサイトがjQueryを利用 [無断転載禁止]©2ch.net
https://medaka.5ch.net/test/read.cgi/prog/1485008061/
2018/03/16(金) 00:48:27.24ID:YNDSRT9f
>>153
> 騒いてるか? 問題にすらしてないだろ
その結果、サイトがもっさりしてる。
でも技術力が無く改善できないから「問題ない」「こんな物です」と言い張っている。
勿論遅い理由はjQueryを使っていることで、だからこそjQueryを使わない事を肯定されたら困る。
それがお前が必死に抵抗している理由だろ。

jQuery使っている限り生JavaScriptの速度に勝てるはずもなく、
それ以前にjQuery厨は馬鹿だから速度チューニングもマトモに出来ない。
だから世界全体がとろいままでいてくれないと困る。

俺はそんなのにはつきあわない。サクサク感が勝負だ。
そして速いJavaScriptのコードをリリースすることによってjQueryの問題点を露呈させ、
jQueryしか使えない馬鹿共を淘汰することを目指す。

繰り返すが、問題ない部分は何やってもいいんだよ。
それこそjQueryでもフレームワークでも使えばいい。書きたいように書けばいい。
ただな、もっさり感に直結するところは速いコードが必要なんだよ。
それもしないjQeury厨はユーザを無視している。
2018/03/16(金) 00:49:00.42ID:3NuYtiCt
思うんだけど、これからjQueryは廃れていくと言うけれど
今が廃れた結果なんだと思う

backbone.jsがでた当たり、5年以上前から必要な人は
どんどん脱jQueryをした。そしてほぼ全員が移行してしまった。

今残ってる70%以上のユーザーはそもそもJavaScriptのフレームワークを必要としない人たち。
必要な人達は移行済みなんだからこれ以上jQueryの利用者は減らない。

これからじゃない。もう(移行は)終わってしまったんだよ。
2018/03/16(金) 00:49:51.98ID:3NuYtiCt
>>155
> その結果、サイトがもっさりしてる。

? jQueryの方が軽いんやで?

Virtual DOMが速いのはウソだった。仮想DOMは遅い。
https://mevius.5ch.net/test/read.cgi/hp/1519842565/
2018/03/16(金) 00:52:40.79ID:3NuYtiCt
jQueryはフレームワークと違ってライブラリだから
遅いところだけ局所的にチューニングすることが可能
2018/03/16(金) 00:56:36.18ID:YNDSRT9f
>>156
> 今残ってる70%以上のユーザーはそもそもJavaScriptのフレームワークを必要としない人たち。
これは当たっている。
ただそれ以前に、HTMLが正しく作られていれば、生JavaScriptでも大して苦労しない。
jQueryは所詮糖衣構文を提供している程度であってね。
だから積極的に使う理由はないんだよ。

>>157
今俺は使ってない。jQueryによって速くなることもない。
てかお前もう話について来れてないな?

>>158
だからそれは駄目だと>>131で言ったろ。
jQueryを使うのなら全面jQeuryじゃないとまずいんだよ。
2018/03/16(金) 00:58:33.61ID:3NuYtiCt
> jQueryは所詮糖衣構文を提供している程度であってね。
> だから積極的に使う理由はないんだよ。

糖衣構文というのは、それが必要だと強く求められたから
使わないでできるのも限らず、採用されたんだよ。

その経緯を知ってるなら、糖衣構文だからこそ積極的に
使うべしってなるはずなんだが。
2018/03/16(金) 01:00:44.98ID:3NuYtiCt
>>159
> 今俺は使ってない。jQueryによって速くなることもない。
> てかお前もう話について来れてないな?

ついてくると言うか、お前が明後日の方向にとんでいってるのを
眺めてる状態なんだがw

誰も速度なんて求めてない。
わかる?

> jQueryを使うのなら全面jQeuryじゃないとまずいんだよ。
全然まずくないよ。

問題点があるならば、問題点を修正するべきだが、
問題点として考えたれてない部分のパフォーマンスを上げることに意味はない。

最初に考えるべきは、それが問題かどうか
問題かどうかを検証する前に対処するな
具体的に言うならば、50msを5msにしてくれなんて誰も思ってない
2018/03/16(金) 01:02:00.48ID:YNDSRT9f
>>160
だからそれが単なる糖衣じゃないのが問題なんだよ。
テキストベースでやってるから無駄にパースする必要があり、それも遅い理由だろ。
2018/03/16(金) 01:03:34.01ID:YNDSRT9f
>>161
なるほどお前がやっているのはその程度なのだろう。それなら問題ない。
2018/03/16(金) 01:06:10.23ID:3NuYtiCt
>>162
> テキストベースでやってるから無駄にパースする必要があり、それも遅い理由だろ。

テキストベースでなんてやってないけど?
そもそも遅くないし。
2018/03/16(金) 01:06:21.04ID:YNDSRT9f
>>161
おい、全面jQuery化が必要なのは速度ではなくリークの問題だぞ。よく読め。
2018/03/16(金) 01:06:56.80ID:YNDSRT9f
>>164
jQueryのインタフェースがテキストベースだろ。お前は何を言っているんだ?
2018/03/16(金) 01:07:09.26ID:3NuYtiCt
>>163
> なるほどお前がやっているのはその程度なのだろう。それなら問題ない。

俺だけじゃないね。世界の7割以上がその程度なんだよ。
2018/03/16(金) 01:07:38.20ID:3NuYtiCt
>>165
> おい、全面jQuery化が必要なのは速度ではなくリークの問題だぞ。よく読め。
jQuery使わなかったらリークするんだねw
2018/03/16(金) 01:08:34.91ID:3NuYtiCt
>>166
> jQueryのインタフェースがテキストベースだろ。お前は何を言っているんだ?

何を言ってるんだよはお前だろw.

document.querySelector('#foo\bar');
DOM API自体がテキストベースだろw
2018/03/16(金) 01:11:22.52ID:YNDSRT9f
>>168
マジで読め。

>>169
なるほどお前はjQueryもブラックボックスで中で何をやっているのか理解してないんだな。


まあいいよ、俺はこれまでもjQueryを使ってないし、今後も使うことはない。
君が使い続けるのは君の自由。
で、これ以上続ける理由無いよな?
2018/03/16(金) 01:12:48.86ID:3NuYtiCt
>>170
> なるほどお前はjQueryもブラックボックスで中で何をやっているのか理解してないんだな。

知ってるが? 今はブラウザがquerySelectorAllをサポートしていれば、
それに丸投げしてる。だからjQueryのインターフェースがテキストベースって
いうのが意味不明なんだが、お前はjQueryのソースコードが見れるのに
ブラックボックスって思っちゃってるんだなw
2018/03/16(金) 01:14:32.67ID:3NuYtiCt
>>170
これ以上続ける理由がないというのなら
質問者にDOM API使って回答しろよw
俺は最初から質問者にjQueryを使って回答している

こんなくだらない話をやめるなら、
俺にかまってちゃんしてないで
俺みたく質問者に回答しろ

今度俺が質問者と話をしてる間に
よこから話しかけて来んなよ?
2018/03/16(金) 01:17:27.75ID:YNDSRT9f
>>171
だってお前コード読んでないじゃん。例えば、

>>149
> フローがないと読みやすい

> 宣言型のコードは、順序や条件分岐がありません。純然たる事実が宣言的に書かれているため、
> コードが読みやすくなります。
> 一方、命令形のコードは、常に「状態」と「制御」と「データのフロー」を頭に描かないと、
> 事実を正確に理解できません。そのため、流れを追いながら読まなければならなくなります。

これ、間違いなんだよね。というかここだけ見ると間違いではないのだけど、
実際の所、こんな局所区画で読める読めない、という話にはならないんだよ。
だからこれドヤ顔で持ってくること自体が初心者の証。
といっても君には通じないだろうけどね。
2018/03/16(金) 01:18:18.82ID:YNDSRT9f
>>172
> 今度俺が質問者と話をしてる間に
> よこから話しかけて来んなよ?
お前は誰と戦っているんだ?それは俺ではないぞ多分。
2018/03/16(金) 01:19:18.81ID:3NuYtiCt
はい、みなさん、コレですよコレ

> これ、間違いなんだよね。というかここだけ見ると間違いではないのだけど、
> 実際の所、こんな局所区画で読める読めない、という話にはならないんだよ。

間違いと言うだけで、それがどう間違いなのか理由がない。

よーくみてください。理由がまったく書いてない
反論できないはずなのに、反論した気になってる
そういうレスなのです。

生暖かく見てあげましょうw
2018/03/16(金) 01:23:17.62ID:YNDSRT9f
>>175
まあ俺はそういう煽って情報を出させようとする奴には情報をやらないことにしている。
というか、割と自明だから、どちらが正しいかは分かる奴には分かるし、それで十分だ。
2018/03/16(金) 01:26:54.80ID:3NuYtiCt
さっきから情報出してあげるの俺だけどなw
お前は情報がないんだから出さなくていい
2018/03/16(金) 01:28:04.46ID:YNDSRT9f
>>175
つうかね、多分君は数行のコードしか読んだこと無いんだよ。だからそういう発想になる。
数千行のコードを試しに読んでみろ。どこで引っかかるか分かるから。
2018/03/16(金) 01:28:44.89ID:3NuYtiCt
数千行で多いとか思ってんのか?
2018/03/16(金) 01:33:31.31ID:YNDSRT9f
>>179
jQueryみたいに数行の個別関数の固まりだと何万行あっても所詮数行の技術レベルで読めるんだよ。
そうではなく、一つのサイトのコードを読んでみろ。その場合は数千行で十分だ。
そうすれば、俺が何を言っているか分かるだろう。

俺は前から言っているが、お前にはこれが全く足りてないんだよ。
だからおかしな方向に走ってしまっている。
2018/03/16(金) 01:35:37.00ID:3NuYtiCt
> そうではなく、一つのサイトのコードを読んでみろ。その場合は数千行で十分だ。
> そうすれば、俺が何を言っているか分かるだろう。

読んだ。わからなかった。以上。お前のターン。はい答えろ
(つきあってられるか)
2018/03/16(金) 01:39:01.53ID:YNDSRT9f
>>181
じゃあ諦めろ。
というかマジで1回数千行のコード読んでみろ。色々違った物が見えるようになると思うよ。
2018/03/16(金) 01:44:20.17ID:YNDSRT9f
>>171
ちなこっちについては教えておいてやる。
(つっても俺は使ってないから確認に時間がかかった)
https://qiita.com/kazu56/items/8e92d08fd1bba0a2d771

jQueryってDOMの生成とクエリを同じインタフェースにしてるだろ。
だから先頭に<があるかどうか確認しないといけない。これで無駄に遅くなる。
(しかもタグの書き方に自由度があり、これでも無駄に遅くなる)
というかその他諸々色々被せてあったと思うが。
まあ便利ではあるんだろうけど、動作速度はその分遅くなってるよ。
傍目からみてちょっとやりすぎ。無駄が多すぎ。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況