+ JavaScript の質問用スレッド vol.119 +at TECH
+ JavaScript の質問用スレッド vol.119 + - 暇つぶし2ch979:デフォルトの名無しさん
16/05/21 16:34:58.52 FusMkK2d.net
じゃ諦めましょ

980:デフォルトの名無しさん
16/05/21 16:35:02.87 KBCgSbCY.net
>>968
取得はドム原理主義者得意の引っこ抜き。
発火タイミングはカーソルクリックや当たったら。
読み込み後発動発火。
スクロールで表示されたら発火(その場合、表示中の現在位置を取得が必要)

981:デフォルトの名無しさん
16/05/21 16:39:21.48 qqwYRUOU.net
>>968
どういう事?contentに探したいものを含むaタグに、clickイベントを発火させればいいのでは?

キャッシュ論が続いているから思うけど、なるほどnodeのスレでjs使いがバカにされる訳だな。
domアクセスを最低限にしたいからキャッシュさせるさせない、セレクタの結果を保持するってその発想自体気が触れてる。
だから、変数とpost内容の不一致とかわけわからん類の障害出すんだろ。
中身になるべきものを持っといて、全部jsで書け。初期コンテンツだけ置いとけ。readyでもいで差し替えろ。
そうすりゃ差分なんか自分が知ってるんだから、どう更新すべきか自明だろ。

982:デフォルトの名無しさん
16/05/21 17:02:31.50 q2Zh6d9K.net
> 中身になるべきものを持っといて、全部jsで書け。初期コンテンツだけ置いとけ。readyでもいで差し替えろ。
> そうすりゃ差分なんか自分が知ってるんだから、どう更新すべきか自明だろ。

その説明じゃ誰にも通じないだろうなw
全部jsで書けとか言ってるから、逆に面倒になってるだけだろう。

983:デフォルトの名無しさん
16/05/21 18:57:20.03 qpbh63BA.net
>>964
するな、はおまえの勝手な持論
DOMのキャッシュだけで「最適化が時期早々」の結論に持って行く流れがおかしい
必要なタイミングで最適化すれば問題はないのだから
そして、その時に様々な最適化の手法を知っているべきであって「早すぎる最適化」を理由に最適化テクニックを覚える機会を失うのは本末転倒
タイミングは重要だが、テクニックとしては知っておくべき

>>965
おまえは何かといえば「早すぎる最適化」しかいわないな
それはミスした時の言い訳に使われるものじゃないぞ
コストよりもセレクタが正しく機能しない事の方がに問題

984:デフォルトの名無しさん
16/05/21 22:48:21.57 q2Zh6d9K.net
>>973
> コストよりもセレクタが正しく機能しない事の方がに問題

だからそう言ってるだろ。

問題になってない検索コストのために最適化することで
セレクタが正しく機能しない(可能性がある)

正しく機能させるために追加で考えなくちゃいけなくなるので
早すぎる最適化は何も良いことがない。

985:デフォルトの名無しさん
16/05/21 22:53:03.77 q2Zh6d9K.net
>>973
> 必要なタイミングで最適化すれば問題はないのだから

だからそう言ってるだろ。

> jQueryのセレクタはid以外を指定する場合、検索のコストがかかるから
> できるだけキャッシュしたほうがいいってきいたんだけど、

とか言ってるから、それは必要なタイミングで最適化するべきことであって
通常は、できるだけキャッシュなんてことをする必要はない。と言ってる。

誰も変数に入れることが最適化のテクニックじゃないとか言ってない。
これを「最適化のテクニックなんだ。ほー。知らなかったー」とか思ってるのはお前だけ。

こっちも元レス人も最適化のテクニックだと知った上で、
元レスの人「できるだけやったほうが良い?」
俺「できるだけやらないほうが良い」

という会話をしてる。

お前は議論の内容から数歩遅れてるんだよw

986:デフォルトの名無しさん
16/05/22 07:40:36.92 LUJui5ls.net
初心者ですが、ためしにある.jsファイルとか
書いてみて、動作確認しようにも連携するファイルがまだできていないので、本当にできているのかいないのか、検討もつきません。
1つ目のファイルが動作確認で動くのかもわからないまま、他の連携ファイルを書くことは疑心暗鬼が増大しすぎて出来なくなってしまいます。
自分が書いたJavaScriptは動くのかを確認する方法がありましたら教えてください。

987:NAS6 ◆n3AmnVhjwc
16/05/22 08:35:04.93 KRZX8LQR.net
検証用のテストコードを作ればいいのに、なんでそうしないの?

988:デフォルトの名無しさん
16/05/22 08:57:55.90 JfPxy53K.net
>>974
> 問題になってない検索コストのために最適化することで
> セレクタが正しく機能しない(可能性がある)
おまえが>>938セレクタの問題点を何も理解してないことはわかったのでもういい

989:デフォルトの名無しさん
16/05/22 11:41:58.58 Tdpnvle1.net
>>974
> これを「最適化のテクニックなんだ。ほー。知らなかったー」とか思ってるのはお前だけ。
おまえは読解力を身に着けた方がいいんじゃね?

> 元レスの人「できるだけやったほうが良い?」
> 俺「できるだけやらないほうが良い」
アホか
「必要なタイミングで最適化した方がいい」が正だろ
やるかやらないかはその時に判断するもので「やらない」の結論を出すのは時期早々なんだよ
「早すぎる最適化」を持ち出してその結論なるんじゃ、おまえは「早すぎる最適化」の何を理解したんだ?といわれても仕方ないぞ

990:デフォルトの名無しさん
16/05/22 11:42:40.25 7nFY/y9y.net
そろそろ死ねよクソカス

991:デフォルトの名無しさん
16/05/22 12:12:36.77 +7XP2PmG.net
>>977
検証用テストコードの存在を知らなかったからです。
少しくぐってみます。ありがとう。

992:デフォルトの名無しさん
16/05/22 12:32:37.42 WwOYSBmy.net
>>979
はぁ?

お前日本語読解力ないなw

できる限りやったほうが良い。の問いにYESって答えたら
できるかぎりやってしまうだろw
だからNOだよ。やらないほうが良い。

で、お前は反論するの?
しないなら黙ってろよw

993:デフォルトの名無しさん
16/05/22 12:34:37.15 WwOYSBmy.net
> やるかやらないかはその時に判断するもので「やらない」の結論を出すのは時期早々なんだよ

結論出さなくても、どちらかを書かないといけないだろw

結論が出てない状態なら、最適化をやらない方を選べって言ってるんだよ。
早すぎる最適化は諸悪の根源だからだ。

994:デフォルトの名無しさん
16/05/22 12:48:36.51 XAOP4iva.net
無駄に長文はkenokabeを彷彿とさせるからヤメロ

995:デフォルトの名無しさん
16/05/22 12:53:36.96 CHy0uo/r.net
NG突っ込んどけ

996:デフォルトの名無しさん
16/05/22 16:25:24.06 5k8BO1OF.net
>>976-977
スタブのような、テストに都合のよい、返り値を返す関数を作る

関数から、10が返ってきたと想定する
a = 10;

ここで、テストでa、つまり10を使う

JSにも、JavaのJUnitみたいな、テスティング・フレームワークがあるのでは?

997:デフォルトの名無しさん
16/05/22 16:43:20.80 X0ga1YPw.net
「早すぎる最適化」は初めから全ての最適化を施すと保守性が著しく落ちるから何よりも先にプロトタイプを完成させた後にボトルネックとなるコードを探して最適化しましょう、という理論。
一般的には速度よりも厳密性、堅牢性、安全性、前方互換性、後方互換性あたりがより重要視されるからね。
ただし、これは保守性が下がらなければ最適化を施してもいいという事でもある。
代表的なのでは array.length を変数にキャッシュするテクニックがあるね。
ループ回数が10万回とか、著しく大きな回数参照される場合に大きな速度差として現れる。
>>945は参照回数の重要性を諭してくれているけど、ようするにローカル変数かグローバル変数かはどうでもよくて参照回数が多いところを最適化すべきなんだよね。
ボトルネックが初めから経験的についてわかっていれば、「早すぎる最適化」理論のタイミングを待たずして最適化を施すことも出来る。
結論としては>>898への答えは「経験的にボトルネックと分かる場所には即座について最適化しましょう。そうでなければ、プロトタイプを作ってからボトルネックを探しましょう。」

蛇足だけど、厳密性を上げることで結果的に速度的な最適化が施される場合もあって>>962のセレクタの指摘がそれ。
'#hoge>tbody:first-child>tr>td' を指定する事で>>927と等価になり、>>938では別の要素を拾ってしまう危険性がある。
厳密性を上げることで保守性が下がるわけでもなし、修正すべき箇所だと思うよ。

998:デフォルトの名無しさん
16/05/22 17:36:54.53 FTGg1fS8.net
一昨日から蛇足続きですけどそれは…

999:デフォルトの名無しさん
16/05/22 17:45:35.33 Y6WruITb.net
array.lengthを変数に入れるなんて言うのは最適化のテクニックなのか?
誰でもやるぞ。

1000:デフォルトの名無しさん
16/05/22 17:53:12.31 tpad688i.net
すごーいつづきはぜひぶろぐかなんかひらいてかいたほうがみんなみられていいとおもうー();

1001:デフォルトの名無しさん
16/05/22 18:09:24.31 WwOYSBmy.net
>>987

> 結論としては>>898への答えは「経験的にボトルネックと分かる場所には即座について最適化しましょう。
> そうでなければ、プロトタイプを作ってからボトルネックを探しましょう。」

何汎用的な話にしてるんだよw わざとらしいな。今はjQueryのセレクタの話だろ。

>>898の話は経験的にボトルネックと成りえない場所だから、
それを「できるだけキャッシュしたほうがいい」と言ってることに対して
経験的にボトルネックにならないから「できるだけしないほうがいい」と言ってるんだが。

1002:デフォルトの名無しさん
16/05/22 18:11:58.37 WwOYSBmy.net
>>989
今はarray.lengthの話はしてない

1003:デフォルトの名無しさん
16/05/22 18:14:27.64 BAs222Jl.net
うるせーから埋める

1004:デフォルトの名無しさん
16/05/22 18:15:11.70 E7LBxgcJ.net


1005:デフォルトの名無しさん
16/05/22 18:15:40.12 nPHdXwiF.net


1006:デフォルトの名無しさん
16/05/22 18:15:56.89 0PCmMNra.net


1007:デフォルトの名無しさん
16/05/22 18:16:13.55 5hn9uytB.net


1008:デフォルトの名無しさん
16/05/22 18:16:30.05 2Z+XxbZ+.net


1009:デフォルトの名無しさん
16/05/22 18:16:46.61 ax9WOfgG.net


1010:デフォルトの名無しさん
16/05/22 18:17:03.03 yL49bMPd.net


1011:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
life time: 74日 17時間 18分 27秒

1012:1002
Over 1000 Thread.net
2ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


──────────
《プレミアム会員の主な特典》
★ 2ちゃんねる専用ブラウザからの広告除去
★ 2ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
──────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
URLリンク(premium.2ch.net)
URLリンク(pink-chan-store.myshopify.com)


1013:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch