実際どうなん?
Vue
https://jp.vuejs.org/
React
https://reactjs.org/
Angular
https://angular.io/
※前スレ
Vue vs React vs Angular Part.2
https://mevius.5ch.net/test/read.cgi/tech/1552136553/
※前前スレ
Vue vs React vs Angular
http://mevius.5ch.net/test/read.cgi/tech/1545395856/
★ここではjQueryの話題は禁止です
★jQuery房が書き込んでも無視してください
探検
Vue vs React vs Angular Part.3
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2019/06/12(水) 19:04:55.46ID:x67noP4p372デフォルトの名無しさん
2020/05/31(日) 02:36:06.59ID:e5GrMoxK vueはリアルdomを作る前に
仮想domを作って効率よく差分するから
早いんだっけ。だからjqueryを使うとその効果が失われる。
だからvueの中に
jqueryを混ぜると仮想domの特性を
活かせないから辞めた方がいい。しかし参考書の多くは
リアルdom 構築後のソリューションが多く掲載してる。
結果、真面目に教本に
沿って学習すると多くのロスが生まれる。悪循環が
生まれて半年どころの学習時間では済まなくなる。
仮想domを作って効率よく差分するから
早いんだっけ。だからjqueryを使うとその効果が失われる。
だからvueの中に
jqueryを混ぜると仮想domの特性を
活かせないから辞めた方がいい。しかし参考書の多くは
リアルdom 構築後のソリューションが多く掲載してる。
結果、真面目に教本に
沿って学習すると多くのロスが生まれる。悪循環が
生まれて半年どころの学習時間では済まなくなる。
373デフォルトの名無しさん
2020/05/31(日) 02:37:27.64ID:e5GrMoxK >>372
文章の組み立てが下手でスマソ
文章の組み立てが下手でスマソ
374デフォルトの名無しさん
2020/05/31(日) 05:04:14.93ID:JRHRMyge >>372
> vueはリアルdomを作る前に
> 仮想domを作って効率よく差分するから
> 早いんだっけ。だからjqueryを使うとその効果が失われる。
それは論点をすり替えている。実際の所jQueryの方が速い。
なぜかと言うと仮想DOMを作って差分をだして、
結局その差分をリアルDOMに適用するわけだから、速くなるわけがない。
仮想DOMが速いというのは
1. まずページ全体のDOMを書き換えることとする。(jQueryで普通はしない)
2. ページ全体のDOMを書き方たら遅いではないか!(自分にツッコミかよ)
3. ページ全体のDOMを書き換えるけどそれは実は仮想DOMで速いんだ
4. そうやって差分で必要なとこだけDOMを書き換えるから速いんだ。
ページ全体のDOMを書き換えるなどという愚かな発想をし
その愚かな発想よりも速いと言っているだけ。つまりマッチポンプ
jQueryを使って普通に作るなら、最初から必要なところだけ
DOMを書き換えるので最初から速い。差分計算処理も不要。
このページ全体を書き換えるという発想は、もともとデスクトップアプリケーションや
ゲームの発想。デスクトップアプリケーションやゲームでも全体を書き換えると
遅くなるから必要なところだけ書き換えるというのはよく行われてきた
それをウェブに持ち込んだからこんな物ができてしまった。
もともとウェブでは必要なところしか書き換えないし、デザインはCSSで
制御するのが普通だからDOM操作も最小限になる。
それをやらずにDOM操作でデザインを実装しようとしたから
遅くなる方法を打ち消す仮想DOMなんてのが必要になった
> vueはリアルdomを作る前に
> 仮想domを作って効率よく差分するから
> 早いんだっけ。だからjqueryを使うとその効果が失われる。
それは論点をすり替えている。実際の所jQueryの方が速い。
なぜかと言うと仮想DOMを作って差分をだして、
結局その差分をリアルDOMに適用するわけだから、速くなるわけがない。
仮想DOMが速いというのは
1. まずページ全体のDOMを書き換えることとする。(jQueryで普通はしない)
2. ページ全体のDOMを書き方たら遅いではないか!(自分にツッコミかよ)
3. ページ全体のDOMを書き換えるけどそれは実は仮想DOMで速いんだ
4. そうやって差分で必要なとこだけDOMを書き換えるから速いんだ。
ページ全体のDOMを書き換えるなどという愚かな発想をし
その愚かな発想よりも速いと言っているだけ。つまりマッチポンプ
jQueryを使って普通に作るなら、最初から必要なところだけ
DOMを書き換えるので最初から速い。差分計算処理も不要。
このページ全体を書き換えるという発想は、もともとデスクトップアプリケーションや
ゲームの発想。デスクトップアプリケーションやゲームでも全体を書き換えると
遅くなるから必要なところだけ書き換えるというのはよく行われてきた
それをウェブに持ち込んだからこんな物ができてしまった。
もともとウェブでは必要なところしか書き換えないし、デザインはCSSで
制御するのが普通だからDOM操作も最小限になる。
それをやらずにDOM操作でデザインを実装しようとしたから
遅くなる方法を打ち消す仮想DOMなんてのが必要になった
375デフォルトの名無しさん
2020/05/31(日) 05:26:17.06ID:OM55fPsS そもそも速度のためにこれらのフレームワークができたわけじゃないし…
規模が大きくなってジェイ・クエリーとかで直接DOM操作するのが管理しきれなくなったからでしょ
規模が大きくなってジェイ・クエリーとかで直接DOM操作するのが管理しきれなくなったからでしょ
376デフォルトの名無しさん
2020/05/31(日) 07:42:19.68ID:TFlNfav4 未だにCOBOL最高って言ってるおっさんみたいだな
377デフォルトの名無しさん
2020/05/31(日) 09:42:21.10ID:o76pWhWL jqueryも仮想DOMも、ページ全体の構築後は一部だけ書き換え
どこから全体が出てくるんだ?
全体書き換えってことはページ遷移ってことだよな?
それならReactやvueのほうが圧倒的に速いんだけど?
どこから全体が出てくるんだ?
全体書き換えってことはページ遷移ってことだよな?
それならReactやvueのほうが圧倒的に速いんだけど?
378デフォルトの名無しさん
2020/05/31(日) 10:10:06.97ID:FFfnQQzy 速度の為ってより構造化の為に使うもんなんやない?
379デフォルトの名無しさん
2020/05/31(日) 11:40:21.71ID:PGtiFJnl >>374
結局、vueにjQueryを混ぜると遅くなるの?
結局、vueにjQueryを混ぜると遅くなるの?
380デフォルトの名無しさん
2020/05/31(日) 11:43:49.13ID:JRHRMyge381デフォルトの名無しさん
2020/05/31(日) 11:47:50.50ID:JRHRMyge >>375
そういうこと。なのに仮想DOMはリアルDOM "を全画面書き換える" より速いが
仮想DOMはリアルDOMより速いとかよく勘違いされてる
仮想DOMだけ書き換えても、リアルDOMには反映されない
仮想DOMからリアルDOMを書き換えるのと
jQueryでリアルDOMを書き換えるのは同じ
そういうこと。なのに仮想DOMはリアルDOM "を全画面書き換える" より速いが
仮想DOMはリアルDOMより速いとかよく勘違いされてる
仮想DOMだけ書き換えても、リアルDOMには反映されない
仮想DOMからリアルDOMを書き換えるのと
jQueryでリアルDOMを書き換えるのは同じ
382デフォルトの名無しさん
2020/05/31(日) 11:55:31.24ID:o76pWhWL383デフォルトの名無しさん
2020/05/31(日) 11:58:01.25ID:JRHRMyge >>377
> jqueryも仮想DOMも、ページ全体の構築後は一部だけ書き換え
> どこから全体が出てくるんだ?
ブラウザが持ってるリアルDOMとは別に
JavaScriptのメモリ内に同じ情報を仮想DOMとして持っている
そして仮想DOM伝導師いわく
「仮想DOMの情報をリアルDOMに完全に同期させるんです。
遅いと思った?思ったでしょう?でも差分をとってそこだけ反映させるから
遅くならないんです。仮想DOMの書き換えはリアルDOMより速いんです」
と言葉巧みに、仮想DOMからリアルDOMへ反映のコストを隠しつつ
仮想DOMの書き換えのみが速いと誤解させるようなことを言っている。
> 全体書き換えってことはページ遷移ってことだよな?
> それならReactやvueのほうが圧倒的に速いんだけど?
ページ遷移するな。History APIを使ってページ遷移してるように見せかけて
jQueryで一部分だけ書き換えればReactやvueよりも速い。
Railsに標準で組み込まれてるturbolinks(+jQuery)がこの仕組み
> jqueryも仮想DOMも、ページ全体の構築後は一部だけ書き換え
> どこから全体が出てくるんだ?
ブラウザが持ってるリアルDOMとは別に
JavaScriptのメモリ内に同じ情報を仮想DOMとして持っている
そして仮想DOM伝導師いわく
「仮想DOMの情報をリアルDOMに完全に同期させるんです。
遅いと思った?思ったでしょう?でも差分をとってそこだけ反映させるから
遅くならないんです。仮想DOMの書き換えはリアルDOMより速いんです」
と言葉巧みに、仮想DOMからリアルDOMへ反映のコストを隠しつつ
仮想DOMの書き換えのみが速いと誤解させるようなことを言っている。
> 全体書き換えってことはページ遷移ってことだよな?
> それならReactやvueのほうが圧倒的に速いんだけど?
ページ遷移するな。History APIを使ってページ遷移してるように見せかけて
jQueryで一部分だけ書き換えればReactやvueよりも速い。
Railsに標準で組み込まれてるturbolinks(+jQuery)がこの仕組み
384デフォルトの名無しさん
2020/05/31(日) 11:59:50.32ID:JRHRMyge385デフォルトの名無しさん
2020/05/31(日) 12:41:37.02ID:k/fS2Kff Ruby 君かな
386デフォルトの名無しさん
2020/05/31(日) 12:43:35.72ID:JRHRMyge >>385
ちげーよ
ちげーよ
387デフォルトの名無しさん
2020/05/31(日) 12:47:08.02ID:o76pWhWL388デフォルトの名無しさん
2020/05/31(日) 12:50:05.93ID:JRHRMyge なぜかJavaScriptの話ではなく「俺」の話にすり替わってるw
389デフォルトの名無しさん
2020/05/31(日) 12:50:33.12ID:pH0zoOzG turbolinksがSPAって初めて聞いた
390デフォルトの名無しさん
2020/05/31(日) 12:56:44.85ID:FFfnQQzy391デフォルトの名無しさん
2020/05/31(日) 12:59:27.17ID:FFfnQQzy 単純に言って混ぜるとソースが汚くなるのと
タイミング問題が起こった時に分け分からんくなるってくらいだろ
タイミング問題が起こった時に分け分からんくなるってくらいだろ
392デフォルトの名無しさん
2020/05/31(日) 13:05:49.62ID:5WJ7AaAn 判った。jqueryは
あんま良くないけど、vue.jsと一緒に
使うと爆速になるってことね。
あんま良くないけど、vue.jsと一緒に
使うと爆速になるってことね。
393デフォルトの名無しさん
2020/05/31(日) 13:11:27.49ID:JRHRMyge >>389
あれ使い方間違ってる人多いからね。
JavaScriptが発動しないといかって無効にする人
turbolinksはjQueryとの相性が良くて
最初にサイトを表示したときに全てのJavaScriptコードを読み込んで
あとはすべての要素が動的に増減する(無くなることもある)という前提で使うもの
jQueryはすべての要素を0以上の要素郡として操作するので非常に相性がいい
あれ使い方間違ってる人多いからね。
JavaScriptが発動しないといかって無効にする人
turbolinksはjQueryとの相性が良くて
最初にサイトを表示したときに全てのJavaScriptコードを読み込んで
あとはすべての要素が動的に増減する(無くなることもある)という前提で使うもの
jQueryはすべての要素を0以上の要素郡として操作するので非常に相性がいい
394デフォルトの名無しさん
2020/05/31(日) 14:22:35.36ID:lymCwRQ/ あれだ、「コンパイラの最適化がどんなに賢くなってもアセンブラには敵わない」とかいうのと同じ。
395デフォルトの名無しさん
2020/05/31(日) 14:31:17.31ID:JRHRMyge396デフォルトの名無しさん
2020/05/31(日) 15:01:48.16ID:PGtiFJnl 無知ですまんのだが、リアルDOMでも仮想DOMでも最終的にはひとつのテキストファイル(html)になってブラウザが読み込んでレンダリングするってのは変わらないわけだよね。
リアルDOMと仮想DOMではその最終処理に向かう途中のどこに違いが生じるの?
リアルDOMと仮想DOMではその最終処理に向かう途中のどこに違いが生じるの?
397デフォルトの名無しさん
2020/05/31(日) 15:11:00.06ID:JRHRMyge >>396
その通り。テキストファイルになるわけじゃないけど
仮想DOMは速いとかいうビジネストークを無視すれば話は簡単
仮想DOMはJavaScriptのオブジェクトでしかないので
ブラウザを使わなくてもユニットテストがしやすいというのがメリット
リアルDOMの状態は気にせずJavaScriptオブジェクトをテストするだけ
そしてユニットテストがブラウザに依存しなくなる
(ただしJavaScriptのオブジェクトからリアルDOMへの変換は
フレームワークがしっかりとテストしているはずという前提を受け入れる必要がある)
ユニットテストの場合に限ればリアルDOMを使わない仮想DOMの方が速いが
実際の製品では仮想DOMを使うので速くはならない
速度うんぬんではなく、テストをしやすくするためにリアルDOMから仮想DOMへデータを分離している
その通り。テキストファイルになるわけじゃないけど
仮想DOMは速いとかいうビジネストークを無視すれば話は簡単
仮想DOMはJavaScriptのオブジェクトでしかないので
ブラウザを使わなくてもユニットテストがしやすいというのがメリット
リアルDOMの状態は気にせずJavaScriptオブジェクトをテストするだけ
そしてユニットテストがブラウザに依存しなくなる
(ただしJavaScriptのオブジェクトからリアルDOMへの変換は
フレームワークがしっかりとテストしているはずという前提を受け入れる必要がある)
ユニットテストの場合に限ればリアルDOMを使わない仮想DOMの方が速いが
実際の製品では仮想DOMを使うので速くはならない
速度うんぬんではなく、テストをしやすくするためにリアルDOMから仮想DOMへデータを分離している
398デフォルトの名無しさん
2020/05/31(日) 15:14:27.24ID:JRHRMyge 大規模なものを作るときは、小さいパーツに分けないとテストが困難になる。
大規模なものを大規模なままテストするのは難しい
その結果フレームワークでは、小さいパーツがたくさんできる。
それは素晴らしいことだと思うかもしれないが、
どんなものでも小さいパーツを作ればいいって話ではない
小さいパーツを作れば作るほどパーツを組み合わせるための処理、
インターフェースが増えてコードが膨れ上がる
ウェブサイトのような小さいシステムでは
逆にコストが掛かることになるんだよ。
そういう見極めができない人が、脱jQueryなどと叫んで
小さいシステムなのにフレームワークを採用して逆にコストを増大させている
大規模なものを大規模なままテストするのは難しい
その結果フレームワークでは、小さいパーツがたくさんできる。
それは素晴らしいことだと思うかもしれないが、
どんなものでも小さいパーツを作ればいいって話ではない
小さいパーツを作れば作るほどパーツを組み合わせるための処理、
インターフェースが増えてコードが膨れ上がる
ウェブサイトのような小さいシステムでは
逆にコストが掛かることになるんだよ。
そういう見極めができない人が、脱jQueryなどと叫んで
小さいシステムなのにフレームワークを採用して逆にコストを増大させている
399デフォルトの名無しさん
2020/05/31(日) 15:17:00.98ID:JRHRMyge 作るものによって使う技術を変えるべきなのに
それができないエセ技術者が多い
新しい技術を知ったら何でもそれでやろうとする。
それができないエセ技術者が多い
新しい技術を知ったら何でもそれでやろうとする。
400デフォルトの名無しさん
2020/05/31(日) 15:34:07.62ID:lymCwRQ/401デフォルトの名無しさん
2020/05/31(日) 15:34:50.72ID:PGtiFJnl >>397
ありがとうございます、すごくわかりやすくて腑に落ちました。
ありがとうございます、すごくわかりやすくて腑に落ちました。
402デフォルトの名無しさん
2020/05/31(日) 16:02:47.28ID:o76pWhWL こいつは昔からいるゴミカスjqueryジジイでどこでも仮想DOMに噛み付く気持ちわりい粘着野郎
403デフォルトの名無しさん
2020/05/31(日) 16:12:18.94ID:JRHRMyge JavaScriptの話ができないやつは「俺」の話をしてしまうw
404デフォルトの名無しさん
2020/05/31(日) 16:23:27.31ID:FFfnQQzy >>396
tar zxvfで解凍するかtar zxfで解凍するかの違いとか想像してみるのはどうだい?
tar zxvfで解凍するかtar zxfで解凍するかの違いとか想像してみるのはどうだい?
405デフォルトの名無しさん
2020/05/31(日) 16:26:37.16ID:FFfnQQzy >>395
よっぽどの職人とかじゃない限り凡人がコンパイラの最適化を超えるとかいい加減無理だろ
よっぽどの職人とかじゃない限り凡人がコンパイラの最適化を超えるとかいい加減無理だろ
406デフォルトの名無しさん
2020/05/31(日) 16:50:56.70ID:PGtiFJnl407デフォルトの名無しさん
2020/05/31(日) 17:05:12.54ID:iwS1y3tF 初心者向けにはこの記事がわかりやすいと思う
↓
https://www.google.com/amp/s/employment.en-japan.com/engineerhub/entry/2020/02/18/103000%3famp=1
簡単に言えば
・DOMの操作はきちんとやらないとレンダリングの負荷が大きくなる
・仮想DOMはDOMの操作を上手いことやってくれるので速い
・とは言え仮想DOMを使うこと自体がオーバーヘッドなのでDOMの直接操作を無駄なく行った場合よりは遅い
↓
https://www.google.com/amp/s/employment.en-japan.com/engineerhub/entry/2020/02/18/103000%3famp=1
簡単に言えば
・DOMの操作はきちんとやらないとレンダリングの負荷が大きくなる
・仮想DOMはDOMの操作を上手いことやってくれるので速い
・とは言え仮想DOMを使うこと自体がオーバーヘッドなのでDOMの直接操作を無駄なく行った場合よりは遅い
408デフォルトの名無しさん
2020/05/31(日) 17:51:15.80ID:x+1l8ufV409デフォルトの名無しさん
2020/05/31(日) 18:21:47.85ID:87/vy3Ai コンパイルした時点で仮想DOMなんてものは無くなるので、理論的には仮想DOMを使うことによるオーバーヘッドも消せるということか。
そして>>408を見る限りはコンパイラが優秀なので実際にオーバーヘッドを消せているということかな。
まあこの実験のデータセットがリアクトコンパイラにとって有利なものだったという可能性もあるのでもう少しデータの詳細が知りたいが。
そして>>408を見る限りはコンパイラが優秀なので実際にオーバーヘッドを消せているということかな。
まあこの実験のデータセットがリアクトコンパイラにとって有利なものだったという可能性もあるのでもう少しデータの詳細が知りたいが。
410デフォルトの名無しさん
2020/05/31(日) 19:07:31.06ID:5WJ7AaAn Domが読み込まれる前の
createdの段階で実行するから
早くなるんだろう。この段階はelもrefも
起きてないフェーズなんだから
jquery なんて使ったらモトメこうもない
台無しだろう。
createdの段階で実行するから
早くなるんだろう。この段階はelもrefも
起きてないフェーズなんだから
jquery なんて使ったらモトメこうもない
台無しだろう。
411デフォルトの名無しさん
2020/05/31(日) 19:12:25.04ID:5WJ7AaAn >>410
モトメじゃなくて元もwww
モトメじゃなくて元もwww
412デフォルトの名無しさん
2020/05/31(日) 22:15:08.01ID:JRHRMyge >>407
> ・DOMの操作はきちんとやらないとレンダリングの負荷が大きくなる
そのとおりだが「きちんとやってないコード」っていうのがどういうものかって話なんだよな
ぶっちゃけ、どんなバカならそんなコードを書くんだよ?って
いいたくなるような話なんだよねこれ
現実にやりそうな「きちんとやってないコード」の例を
出せる人がいるなら見てみたい
そしたら(jQueryは)普通どうやるのかを俺は言えると思うね
> ・DOMの操作はきちんとやらないとレンダリングの負荷が大きくなる
そのとおりだが「きちんとやってないコード」っていうのがどういうものかって話なんだよな
ぶっちゃけ、どんなバカならそんなコードを書くんだよ?って
いいたくなるような話なんだよねこれ
現実にやりそうな「きちんとやってないコード」の例を
出せる人がいるなら見てみたい
そしたら(jQueryは)普通どうやるのかを俺は言えると思うね
413デフォルトの名無しさん
2020/05/31(日) 22:15:41.30ID:JRHRMyge414デフォルトの名無しさん
2020/05/31(日) 22:20:45.56ID:JRHRMyge >>410
> Domが読み込まれる前の
> createdの段階で実行するから
もうJavaScriptの常識を忘れたのか?
DOMが読み込まれる前にJavaScriptを実行すると遅くなるだろ
jQueryの特徴の一つはDOMContentLoadedで処理をするというところ
レンダリングをブロックせずにDOMが読み込まれた直後に実行されるから速い
さらに最適化をするならば、</body>の直前でJavaScriptを読み込む
JavaScriptの実行はなるべく後で行うことで
すばやくレンダリングさせることができる。
というのは常識的な知識だったはずなんだがなぁ
> Domが読み込まれる前の
> createdの段階で実行するから
もうJavaScriptの常識を忘れたのか?
DOMが読み込まれる前にJavaScriptを実行すると遅くなるだろ
jQueryの特徴の一つはDOMContentLoadedで処理をするというところ
レンダリングをブロックせずにDOMが読み込まれた直後に実行されるから速い
さらに最適化をするならば、</body>の直前でJavaScriptを読み込む
JavaScriptの実行はなるべく後で行うことで
すばやくレンダリングさせることができる。
というのは常識的な知識だったはずなんだがなぁ
415デフォルトの名無しさん
2020/05/31(日) 22:22:33.40ID:JRHRMyge 結局仮想DOMのアイデアっていうのは
1. すげー遅くなるアイデアを最初に言って
2. それを改善するアイデアで相殺することで
3. 遅くならないということを、(遅いアイデアより)速くなる
と言ってるだけ
1. すげー遅くなるアイデアを最初に言って
2. それを改善するアイデアで相殺することで
3. 遅くならないということを、(遅いアイデアより)速くなる
と言ってるだけ
416デフォルトの名無しさん
2020/05/31(日) 22:26:16.77ID:DRV8bcqm >>415
お前が作ったわけでもねーしお前がweb準拠を策定しているわけでもねえのに何偉そうに吠えてんだよゴミカス
お前が作ったわけでもねーしお前がweb準拠を策定しているわけでもねえのに何偉そうに吠えてんだよゴミカス
417デフォルトの名無しさん
2020/05/31(日) 22:35:34.04ID:JRHRMyge >>416
お前が世界を作った訳でもねーのに何偉そうに吠えてんだよゴミカス
お前が世界を作った訳でもねーのに何偉そうに吠えてんだよゴミカス
418デフォルトの名無しさん
2020/05/31(日) 22:37:06.99ID:lLPzLHf4 常識かもしれんが
バッドノウハウの類いに聞こえるな
バッドノウハウの類いに聞こえるな
419デフォルトの名無しさん
2020/05/31(日) 23:01:44.07ID:DRV8bcqm ゴミカスはDOM構築後にjqueryを読み込むから速いとかゴミ説明して勝ち誇ってるが
それは読み込んだだけでjqueryを何も実行しない(=jqueryを使っていない)だけだろ
これで速いとかアホかこいつ
それは読み込んだだけでjqueryを何も実行しない(=jqueryを使っていない)だけだろ
これで速いとかアホかこいつ
420デフォルトの名無しさん
2020/05/31(日) 23:14:07.26ID:lymCwRQ/421デフォルトの名無しさん
2020/05/31(日) 23:16:48.38ID:JRHRMyge422デフォルトの名無しさん
2020/05/31(日) 23:21:06.36ID:JRHRMyge >>420
> これは、DOMの直接操作なら常に最適な操作ができるという前提の発想だな。
重要なのはそこ。最初から最適な操作ができるという前提の話をしている。
最適な操作でなければ遅くなる。理屈上はそのとおり。
では「最適な操作ができていない」というのはどういうときか?
そんなコードを書くやつがいるのか?という話をしている
仮想DOMというのは
1. 最適な操作にならない、奇抜なアイデアを持ち出す
2. 奇抜なアイデアを改善するアイデアを出す
3. (最適じゃない奇抜なアイデアを)改善したと言っている
> これは、DOMの直接操作なら常に最適な操作ができるという前提の発想だな。
重要なのはそこ。最初から最適な操作ができるという前提の話をしている。
最適な操作でなければ遅くなる。理屈上はそのとおり。
では「最適な操作ができていない」というのはどういうときか?
そんなコードを書くやつがいるのか?という話をしている
仮想DOMというのは
1. 最適な操作にならない、奇抜なアイデアを持ち出す
2. 奇抜なアイデアを改善するアイデアを出す
3. (最適じゃない奇抜なアイデアを)改善したと言っている
423デフォルトの名無しさん
2020/05/31(日) 23:35:08.81ID:pA4LVr9r424デフォルトの名無しさん
2020/05/31(日) 23:59:38.84ID:JRHRMyge ああ、DOM構築後に何もせず、ユーザーが操作して初めて
JavaScriptの処理が走るって意味がわからんのかw
JavaScriptの処理が走るって意味がわからんのかw
425デフォルトの名無しさん
2020/06/01(月) 00:08:08.77ID:0Y4JhCWi てめえが散々書いてることを自分でわかってねえだろがゴミ
jquery実行した途端におっせーじゃん
jquery実行した途端におっせーじゃん
426デフォルトの名無しさん
2020/06/01(月) 00:08:56.41ID:ZvU3LrYi427デフォルトの名無しさん
2020/06/01(月) 00:18:03.32ID:Y6C/Hhni >>425
じゃあJavaScriptオフにすれば?
なんでjQuery実行した遅くなるんだかw
> ユーザーが操作する前にハンドラーをアタッチするよね
> 現時点で存在しない動的エレメントの場合は監視もするね
存在しない動的エレメント(例 A要素)の監視をするならこれだけ
$(document).on('click', 'a', function() { .. })
内部的にはdocument要素に一つイベントハンドラをアタッチするだけ
さらに直接document要素にアタッチしているのではなくjQuery内部で
複数のイベントハンドラをまとめてるので、複数実行しても
DOM要素への操作は一回しか行われない。
じゃあJavaScriptオフにすれば?
なんでjQuery実行した遅くなるんだかw
> ユーザーが操作する前にハンドラーをアタッチするよね
> 現時点で存在しない動的エレメントの場合は監視もするね
存在しない動的エレメント(例 A要素)の監視をするならこれだけ
$(document).on('click', 'a', function() { .. })
内部的にはdocument要素に一つイベントハンドラをアタッチするだけ
さらに直接document要素にアタッチしているのではなくjQuery内部で
複数のイベントハンドラをまとめてるので、複数実行しても
DOM要素への操作は一回しか行われない。
428デフォルトの名無しさん
2020/06/01(月) 01:04:02.53ID:ZvU3LrYi jQueryは基本CSSセレクタで指定した要素に対して処理を指示するものだから、コードの簡潔化を図ろうとして極めて行くとCSSに詳しくなる
CSSのセレクタはhtmlの構造で決まるものだから、きれいなhtmlを意識する様になる
結果的にhtml、CSS、JavaScriptの3つの基本に詳しくなる
WebAssemblyは別にしてReactとかのWebフレームワークも最終的にはその3つが生成されるんだけど、見えづらいせいか少し基本を軽んじるきらいはあるんじゃないかな
ただ自分はVue使いなんだけど当然ながら素晴らしい
特にVueテンプレートファイルのhtml、CSS、JavaScriptを1つのファイルにまとめられるのは素敵
特にCSSのスコープ定義で局所化したりできるのは痺れる
WebPackの功績が大きいのかも知れないけど
Wpfのデータバインドを意識したモデル、ビュー構造も最高に好き
CSSのセレクタはhtmlの構造で決まるものだから、きれいなhtmlを意識する様になる
結果的にhtml、CSS、JavaScriptの3つの基本に詳しくなる
WebAssemblyは別にしてReactとかのWebフレームワークも最終的にはその3つが生成されるんだけど、見えづらいせいか少し基本を軽んじるきらいはあるんじゃないかな
ただ自分はVue使いなんだけど当然ながら素晴らしい
特にVueテンプレートファイルのhtml、CSS、JavaScriptを1つのファイルにまとめられるのは素敵
特にCSSのスコープ定義で局所化したりできるのは痺れる
WebPackの功績が大きいのかも知れないけど
Wpfのデータバインドを意識したモデル、ビュー構造も最高に好き
429デフォルトの名無しさん
2020/06/01(月) 01:13:40.91ID:RpkIRyj6 WPFだと…?
430デフォルトの名無しさん
2020/06/01(月) 01:21:29.25ID:Y6C/Hhni まああれだ。雑誌編集者に対して
ボタンやらInputBoxやらアプリのUIについて
語っても殆ど意味がないのと一緒
ウェブの多くはウェブサイトで雑誌編集者が担当するような仕事
jQueryはそこに足りない動きや機能をちょっと追加するだけ
ReactやVueはアプリUIを作るためのもの
目的が全然違っている
ボタンやらInputBoxやらアプリのUIについて
語っても殆ど意味がないのと一緒
ウェブの多くはウェブサイトで雑誌編集者が担当するような仕事
jQueryはそこに足りない動きや機能をちょっと追加するだけ
ReactやVueはアプリUIを作るためのもの
目的が全然違っている
431デフォルトの名無しさん
2020/06/01(月) 02:00:33.56ID:8MAPJOWk とりあえずこのスレ民のレベルはわかった
432デフォルトの名無しさん
2020/06/01(月) 02:02:35.23ID:0Y4JhCWi そもそもこのスレに来てわざわざjqueryスゲーを長文で連投しやがるガイジは今すぐ消えろ
構ってほしいんだろうがきしょいわ
テメーの好きな巣で一生吠えてろ
構ってほしいんだろうがきしょいわ
テメーの好きな巣で一生吠えてろ
433デフォルトの名無しさん
2020/06/01(月) 02:08:26.36ID:Y6C/Hhni 嫌なら見るな
434デフォルトの名無しさん
2020/06/01(月) 02:12:34.25ID:0Y4JhCWi お前が消えろボケが
スレがちがうんだよ
毎回毎回気持ち悪い
リアルでも粘着質なんだろ
早くあっち行け
スレがちがうんだよ
毎回毎回気持ち悪い
リアルでも粘着質なんだろ
早くあっち行け
435デフォルトの名無しさん
2020/06/01(月) 02:41:08.49ID:Y6C/Hhni あっちいけって言われていくわけ無いじゃんw
436デフォルトの名無しさん
2020/06/01(月) 08:05:37.75ID:M7ivFsPk >>422
例えば A B C という内容のリストを得たい場合、その前の状態が A B ならCを追加するのが
最適だけど A B C D だったらDを削除することになる。
生のDOM操作を最適化するというのはそういった場合分けを全部自分でやるということだからねぇ。
前の状態にかかわらず全部消してから A B C を入れなおす方が簡単だからそうする人もいるだろう。
そこはDOM操作を最適化することのメリットとデメリットのトレードオフだしな。
例えば A B C という内容のリストを得たい場合、その前の状態が A B ならCを追加するのが
最適だけど A B C D だったらDを削除することになる。
生のDOM操作を最適化するというのはそういった場合分けを全部自分でやるということだからねぇ。
前の状態にかかわらず全部消してから A B C を入れなおす方が簡単だからそうする人もいるだろう。
そこはDOM操作を最適化することのメリットとデメリットのトレードオフだしな。
437デフォルトの名無しさん
2020/06/01(月) 09:32:10.16ID:Y6C/Hhni >>436
もう少し実際にありそうな例で具体的に
言ってくれないと簡単に反論できるかなぁw
例えば A B C という内容のリストを得たい場合
その前(現在の状態)がA Bなら以下の通りで
<ul id="list" class="a b">
<li class="a">A</li>
<li class="b">B</li>
<li class="c">C</li>
<li class="d">D</li>
</ul>
#list > li { display: none; }
#list.a > li.a { display: block; }
#list.b > li.b { display: block; }
#list.c > li.c { display: block; }
#list.d > li.d { display: block; }
$('#list').attr('class', 'a b c'); を実行すれば望んだ状態が得られる
クラスを書き換えるだけでDOMツリーは変更しないから速いことが想定できるし
CSSを変えてるだけだからブラウザが必要最小限のレンダリングを行うだろうと期待できる
DOM操作は必要最小限にしよう。これはたった一行で処理も速い。
もう少し実際にありそうな例で具体的に
言ってくれないと簡単に反論できるかなぁw
例えば A B C という内容のリストを得たい場合
その前(現在の状態)がA Bなら以下の通りで
<ul id="list" class="a b">
<li class="a">A</li>
<li class="b">B</li>
<li class="c">C</li>
<li class="d">D</li>
</ul>
#list > li { display: none; }
#list.a > li.a { display: block; }
#list.b > li.b { display: block; }
#list.c > li.c { display: block; }
#list.d > li.d { display: block; }
$('#list').attr('class', 'a b c'); を実行すれば望んだ状態が得られる
クラスを書き換えるだけでDOMツリーは変更しないから速いことが想定できるし
CSSを変えてるだけだからブラウザが必要最小限のレンダリングを行うだろうと期待できる
DOM操作は必要最小限にしよう。これはたった一行で処理も速い。
438デフォルトの名無しさん
2020/06/01(月) 11:54:00.62ID:LV1YXxu/ もうエンジニアらしくパフォーマンス計測して説明してくれよw
439デフォルトの名無しさん
2020/06/01(月) 12:20:47.92ID:ELGuH/q/ フレームワーク使ってるやつが、コード書かないんだからどうしようもない
jQueryのコードはいっぱい書いてきた
しかし同等のコードをフレームワークで書き直すやつはいない
jQueryのコードはいっぱい書いてきた
しかし同等のコードをフレームワークで書き直すやつはいない
440デフォルトの名無しさん
2020/06/01(月) 12:37:47.62ID:0Y4JhCWi さすがにWebサイトごときにReact使う気にはなれんからゴミjqueryでもいいけどさぁ
まさかこのゴミ推奨委員の人はWebアプリにもjqueryでの構築を勧めんの?
まさかこのゴミ推奨委員の人はWebアプリにもjqueryでの構築を勧めんの?
441デフォルトの名無しさん
2020/06/01(月) 12:52:51.61ID:SacmN/TG >>440
逆だろ。何でもかんでも「脱jQuery」とか言い出すアホに
俺は警告してるだけ。警告っていうかお前らが「脱jQuery」とかいい始めた5年で
jQueryは更に10%以上も使われてるようになったという事実を言ってるだけだが
一方フレームワークの利用者はいまだ1%未満
逆だろ。何でもかんでも「脱jQuery」とか言い出すアホに
俺は警告してるだけ。警告っていうかお前らが「脱jQuery」とかいい始めた5年で
jQueryは更に10%以上も使われてるようになったという事実を言ってるだけだが
一方フレームワークの利用者はいまだ1%未満
442デフォルトの名無しさん
2020/06/01(月) 12:58:57.44ID:0Y4JhCWi443デフォルトの名無しさん
2020/06/01(月) 13:57:23.29ID:LV1YXxu/ もしかしてjQueryとフレームワーク両方でパフォーマンス計測するということすらできない人々が議論してたのか?
そりゃ決着つかないわ。
そりゃ決着つかないわ。
444デフォルトの名無しさん
2020/06/01(月) 14:01:06.77ID:LV1YXxu/ みんなエンジニアなんだろ?>>408みたいな測定結果を持ってきて相手を黙らせればいいじゃん。
このデータは詳細不明なので役に立たないが。
このデータは詳細不明なので役に立たないが。
445デフォルトの名無しさん
2020/06/01(月) 17:11:11.56ID:SacmN/TG >>442
だーかーらー、「ウェブアプリではjQueryよりもフレームワークを使おう」って
言ってれば何の問題もなかったの
「jQueryは古いから脱jQueryしようキャンペーン」がクソだっていってんの
圧倒的に多いウェブサイトで使うのはjQueryが一番適してる
今からでも遅くないんだから、俺はそう主張して回ってんのw
だーかーらー、「ウェブアプリではjQueryよりもフレームワークを使おう」って
言ってれば何の問題もなかったの
「jQueryは古いから脱jQueryしようキャンペーン」がクソだっていってんの
圧倒的に多いウェブサイトで使うのはjQueryが一番適してる
今からでも遅くないんだから、俺はそう主張して回ってんのw
446デフォルトの名無しさん
2020/06/01(月) 17:21:13.58ID:SacmN/TG >>408
なんでいちいちサイトを隠すかね?そんなのすぐ見つけられるというのに
Comparing React.js performance vs. native DOM
https://objectpartners.com/2015/11/19/comparing-react-js-performance-vs-native-dom/
Reactを利用したいくつかの個人的な実験に取り組んでいる間に、意外にもパフォーマンスのボトルネックに遭遇しました。
さて、これは私にとってパフォーマンスの恩恵のようには感じられませんでした。インターウェブをサーフィンした後、
Reactに関する同様のパフォーマンスの懸念の事例証拠を見つけたようです。それを念頭に置いて、
私はJSを介してネイティブDOM操作で実装した代替アプローチに取り組み始めましたが、
Reactバージョンよりもパフォーマンスが優れていることがわかりましたが、実際には1対1の比較ではありませんでした。
実行時間
2000要素では、DOMバージョンはデスクトップの時間に匹敵しますが、12秒のリードで、NexusのReactより先を進みます。
4000行までに、Reactバージョンは2.25分でレンダリングするのに苦労しており、DOMバージョンの2倍以上遅いです。
なぜそうなのかをお話ししたいと思いますが、Reactバージョンでは2倍の作業を行う必要があると推測できます。
仮想DOMと実際のDOMの両方を操作してコンポーネントをレンダリングしているためです。
メモリ消費
したがって、モバイル環境でReactを検討する場合、メモリ消費は最適化するか、少なくとも認識しておく必要があるようです。
これは、環境がディスクなどに対して何らかの仮想メモリページのスワッピングを開始する必要がある場合に、
アプリ全体でReactアプリに見られる速度低下の一部である可能性があります。
概要
React.jsは、ブラウザーアプリケーションのビューレイヤーで状態を管理するための優れたアプローチであることは間違いありません。
しかし、私自身の限られた経験から、レンダリングに費やされた時間から消費されたメモリの量をそのまま比較するだけでなく、
Reactのようなライブラリから得られる便利さに対して支払うべき明確な代償があります。
純粋なパフォーマンスの観点からは、特定の問題に対する純粋なJS DOMアプローチを評価することにはいくつかのメリットがあるように思われます。
なんでいちいちサイトを隠すかね?そんなのすぐ見つけられるというのに
Comparing React.js performance vs. native DOM
https://objectpartners.com/2015/11/19/comparing-react-js-performance-vs-native-dom/
Reactを利用したいくつかの個人的な実験に取り組んでいる間に、意外にもパフォーマンスのボトルネックに遭遇しました。
さて、これは私にとってパフォーマンスの恩恵のようには感じられませんでした。インターウェブをサーフィンした後、
Reactに関する同様のパフォーマンスの懸念の事例証拠を見つけたようです。それを念頭に置いて、
私はJSを介してネイティブDOM操作で実装した代替アプローチに取り組み始めましたが、
Reactバージョンよりもパフォーマンスが優れていることがわかりましたが、実際には1対1の比較ではありませんでした。
実行時間
2000要素では、DOMバージョンはデスクトップの時間に匹敵しますが、12秒のリードで、NexusのReactより先を進みます。
4000行までに、Reactバージョンは2.25分でレンダリングするのに苦労しており、DOMバージョンの2倍以上遅いです。
なぜそうなのかをお話ししたいと思いますが、Reactバージョンでは2倍の作業を行う必要があると推測できます。
仮想DOMと実際のDOMの両方を操作してコンポーネントをレンダリングしているためです。
メモリ消費
したがって、モバイル環境でReactを検討する場合、メモリ消費は最適化するか、少なくとも認識しておく必要があるようです。
これは、環境がディスクなどに対して何らかの仮想メモリページのスワッピングを開始する必要がある場合に、
アプリ全体でReactアプリに見られる速度低下の一部である可能性があります。
概要
React.jsは、ブラウザーアプリケーションのビューレイヤーで状態を管理するための優れたアプローチであることは間違いありません。
しかし、私自身の限られた経験から、レンダリングに費やされた時間から消費されたメモリの量をそのまま比較するだけでなく、
Reactのようなライブラリから得られる便利さに対して支払うべき明確な代償があります。
純粋なパフォーマンスの観点からは、特定の問題に対する純粋なJS DOMアプローチを評価することにはいくつかのメリットがあるように思われます。
447デフォルトの名無しさん
2020/06/01(月) 17:28:38.28ID:GTAzkg2N こんなくだらない論争してないでRecoilの展望について語れよ
448デフォルトの名無しさん
2020/06/01(月) 17:31:25.34ID:RpkIRyj6 5年前の変な日本語www
449デフォルトの名無しさん
2020/06/01(月) 17:33:30.63ID:SacmN/TG >>448
Google先生に文句言うな!
Google先生に文句言うな!
450デフォルトの名無しさん
2020/06/01(月) 17:35:01.23ID:SacmN/TG451デフォルトの名無しさん
2020/06/01(月) 18:42:27.73ID:0Y4JhCWi Webサイトしか作れないコーダーって悲しいよな
わざわざWebアプリ用のフレームワークに噛み付いて勝ち誇って何がしたいんだか
シェア74%?
へーすごいね
一生使ってろ
わざわざWebアプリ用のフレームワークに噛み付いて勝ち誇って何がしたいんだか
シェア74%?
へーすごいね
一生使ってろ
452デフォルトの名無しさん
2020/06/01(月) 18:43:29.19ID:1M1uJIUJ このように技術の話を、人の話にすり替えるのが流行ってるのか?
453デフォルトの名無しさん
2020/06/01(月) 18:46:20.43ID:1M1uJIUJ jQueryは〜、 Vueは〜
↓
お前はコーダーだ、お前はjQuery使ってろ、お前は!お前は!
こんな感じw
↓
お前はコーダーだ、お前はjQuery使ってろ、お前は!お前は!
こんな感じw
454デフォルトの名無しさん
2020/06/01(月) 19:00:51.83ID:YLFWVkAE だって人の話だから
jQueryじゃなくてスレタイも読めないキチガイに怒ってるだけ
jQueryじゃなくてスレタイも読めないキチガイに怒ってるだけ
455デフォルトの名無しさん
2020/06/01(月) 20:39:10.04ID:wdhscBPR >>451
そんな奴このスレにいないよ。
みんな大学で情報理論についてみっちり学び、研究室ではpythonでMLの研究に携わって、その傍らアルバイトでwebサービスの開発をして小遣い稼ぎ、その後メーカーに就職してC言語で組み込みに励んだあとにIT企業に転職してマネージャーになってコーディング卒業してるから。
webサイト作成は趣味兼副業のアフィblogのためにやってるだけだろう。
そんな奴このスレにいないよ。
みんな大学で情報理論についてみっちり学び、研究室ではpythonでMLの研究に携わって、その傍らアルバイトでwebサービスの開発をして小遣い稼ぎ、その後メーカーに就職してC言語で組み込みに励んだあとにIT企業に転職してマネージャーになってコーディング卒業してるから。
webサイト作成は趣味兼副業のアフィblogのためにやってるだけだろう。
456デフォルトの名無しさん
2020/06/01(月) 20:48:13.50ID:l4HIPpsU 実際ReactはWebアセンブリで消える可能性ある
jQueryは素人とかWebサイト用に残る
俺はjQueryよりReactの方が好きだけど
jQueryは素人とかWebサイト用に残る
俺はjQueryよりReactの方が好きだけど
457デフォルトの名無しさん
2020/06/01(月) 20:52:59.65ID:M7ivFsPk458デフォルトの名無しさん
2020/06/01(月) 21:31:57.98ID:0Y4JhCWi >>455
底辺組み込みをそこまで自慢しなくてもw
底辺組み込みをそこまで自慢しなくてもw
459デフォルトの名無しさん
2020/06/01(月) 21:33:22.10ID:0Y4JhCWi460デフォルトの名無しさん
2020/06/01(月) 21:33:28.89ID:xlNGyQiU >>457
だから具体例を言えと言ってる
データが刻々変化する?だからなんだ?
CSSでグラフでも作ってwidthの%で表現すればいいんか?
って簡単に俺に反論されるやろ?
だからできないような具体的な例を考えてこいと言ってる
だから具体例を言えと言ってる
データが刻々変化する?だからなんだ?
CSSでグラフでも作ってwidthの%で表現すればいいんか?
って簡単に俺に反論されるやろ?
だからできないような具体的な例を考えてこいと言ってる
461デフォルトの名無しさん
2020/06/01(月) 21:35:46.98ID:xlNGyQiU >>459
WebComponent登場でVue、React、Angularの設計が大きく変わって
また覚え直しになるのが目に見えてるんだよなw
WebComponentだと配布の容易性からフレームワークを
使わないで実装するのが流行るだろう
jQueryはそのコンポーネント同士を繋ぐ役目をするものだから
WebComponentの時代でも生き残る
WebComponent登場でVue、React、Angularの設計が大きく変わって
また覚え直しになるのが目に見えてるんだよなw
WebComponentだと配布の容易性からフレームワークを
使わないで実装するのが流行るだろう
jQueryはそのコンポーネント同士を繋ぐ役目をするものだから
WebComponentの時代でも生き残る
462デフォルトの名無しさん
2020/06/01(月) 21:42:45.19ID:M7ivFsPk >>460
具体例って、
<ul>
<li>A</li>
<li>B</li>
<li>C</li>
</ul>
を
<ul>
<li>A</li>
<li>B</li>
<li>C</li>
<li>D</li>
</ul>
にするとかそういうレベルで言わないと理解できないんだろうか。
具体例って、
<ul>
<li>A</li>
<li>B</li>
<li>C</li>
</ul>
を
<ul>
<li>A</li>
<li>B</li>
<li>C</li>
<li>D</li>
</ul>
にするとかそういうレベルで言わないと理解できないんだろうか。
463デフォルトの名無しさん
2020/06/01(月) 21:48:41.87ID:xlNGyQiU >>462
そうそう。そんなんでいい。それをVueとか好きなフレームワークで書いてみ
そうそう。そんなんでいい。それをVueとか好きなフレームワークで書いてみ
464デフォルトの名無しさん
2020/06/01(月) 21:49:22.79ID:xlNGyQiU っていうか、最初の例じゃねーかw
それ要素を非表示にするだけでいいだろ
なんでそんな事しねぇといけなんだ。
そこからちゃんと説明しろって
それ要素を非表示にするだけでいいだろ
なんでそんな事しねぇといけなんだ。
そこからちゃんと説明しろって
465デフォルトの名無しさん
2020/06/01(月) 22:14:07.76ID:M7ivFsPk スタイルで非表示にすればいいじゃんてのは結局直接DOM操作するのが大変だからだよなぁ。
UNIXのtopコマンドみたいなのはただ隠すだけじゃ無理があるし。
UNIXのtopコマンドみたいなのはただ隠すだけじゃ無理があるし。
466デフォルトの名無しさん
2020/06/01(月) 22:23:29.85ID:lf51+gry467デフォルトの名無しさん
2020/06/01(月) 22:39:38.12ID:80Xi+K8a 場末のスナック=コボル=jQuery
468デフォルトの名無しさん
2020/06/01(月) 22:41:03.24ID:0Y4JhCWi469デフォルトの名無しさん
2020/06/01(月) 23:11:58.91ID:betc8EO5 jquery先生マジでwebアプリ知らんのなw
470デフォルトの名無しさん
2020/06/01(月) 23:15:49.58ID:xZL8Ap71 >>466
いや、だからjavascriptでそれにあたるものはなんなんでしょうか?という質問なんですけど…
いや、だからjavascriptでそれにあたるものはなんなんでしょうか?という質問なんですけど…
471デフォルトの名無しさん
2020/06/01(月) 23:23:52.92ID:xZL8Ap71 正直なところリアルDOMと仮想DOMの関係をtarコマンドに例えられたのが理解できず混乱してしまったんですが、この例えって適切なんでしょうか?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【無言】中国怒らせた高市首相→1週間だんまり、国民に実害も説明なし 中国問題を避けてスルー… ★5 [BFU★]
- 「日本はパンダがいなくなる状況に直面するだろう」 中国メディア、専門家の見方伝える [♪♪♪★]
- 止まらぬ「日本売り」 高市財政への懸念で進む金利上昇と円安 ★2 [蚤の市★]
- 【福岡】ミカンの木に逆さ吊りになっていた高齢の男性が死亡 [雑用縞工作★]
- 【北海道】帯広vs釧路 不良グループが30人規模の大乱闘 廃墟での肝試しで鉢合わせトラブルに…自称解体工の男ら逮捕 [ぐれ★]
- ネット殺到「高市総理の責任」「完全に高市リスク」「負けるな」中国が水産物輸入停止→流石に総理批判の声も「どう責任取る?」 ★12 [樽悶★]
- ネトウヨ「日本人の命を守るために中国とケンカしろ!え、薬が作れない?じゃあ死ね!」 こいつらの言う安全保障とはいったい何なのか? [314039747]
- 東大名誉教授「中国は誤った宣伝を繰り広げ、対立を煽り、経済の失敗による国内の不満を日本に向けている」 [903292576]
- 【悲報】Suica、セキュリティを突破されたのが販売されはじめる [347751896]
- 【悲報】米問屋「助けて!米がとんでもない量余ってるのに全然売れないの!でも絶対値下げしたくない…どうしたらいいの…」 [802034645]
- コンビニ店長、ついにキレる「なんであなた達にトイレを貸さないといけないんですか?私達はトイレレンタル業ではありません」 [329329848]
- 【速報】ネトウヨの代弁者でたり権現であらせられるタリバン政権発足から一ヶ月を迎える [974680522]
