http2で遅くなるケース http1だったら6本でファイルをDLできたけど、http2だと全部のリクエスト同時に送る、そうすると画像もcssもjsも混ぜこぜに来るので初期レイアウトを見るのがhttp1よりも遅くなる #nextwebconf #nextwebconf405
2015-10-18 14:49:00priorityをうまいこと制御したらhttp2のほうがいずれの場合でも早くなるのでは?みたいな気がするけどそんなことないのかしら #nextwebconf #nextwebconf405
2015-10-18 14:49:14「ページロードは早くなったが、ファーストペイントが遅くなった」というissueが来る。サーバ側で優先順位をちゃんと実装してないのが理由。 #nextwebconf405
2015-10-18 14:49:53むしろそんなに並列あったらスイッチのオーバーヘッドとか色々あって遅そう。 twitter.com/kazu_yamamoto/…
2015-10-18 14:50:07並列数でいえば、HTTP/1.1 だと 6、HTTP/2 だと 100。だから HTTP/2 が速い。というのは、ウソの場合がある。#nextwebconf405
2015-10-18 14:48:00prioritiyをちゃんと実装してるサーバーはほとんどない、nghttp2とh2oくらい... サーバーだけじゃダメで、クライアントもpriorityをちゃんと実装する必要がある。 #nextwebconf #nextwebconf405
2015-10-18 14:50:22多重でロードできるが、「CSSや画像を先にくれ」という優先度をつける仕組みをきちんと実装できているのは現時点firefoxしかない #nextwebconf #nextwebconf405
2015-10-18 14:50:55画像のヘッダ部分だけ先にかえしてbodyは後で送るとかしたら画面の組み立て自体は早くできそうな気がするし夢ひろがる #nextwebconf #nextwebconf405
2015-10-18 14:51:09サーバー側にはリソースの優先順位を付ける機能はあるんだけど、クライアントサイドの対応が追いついていない感じかな。#nextwebconf #nextwebconf405
2015-10-18 14:51:17priorityをちゃんと実装しているサーバーはh2oやnghttp2くらいで、更にクライアントで言えばfirefoxくらい #nextwebconf405
2015-10-18 14:51:23その「良い優先度」って仕様じゃなくて結局各ブラウザ/サーバーのノウハウだから、難しいよな #nextwebconf405
2015-10-18 14:51:52HTTP 1.1 vs SPDYで実際にnavigation timing API を使って統計を取ると、速くなる時もあるが遅くなる時もある、平均で1.1倍の改善程度 #nextwebconf #nextwebconf405
2015-10-18 14:52:20SPDY時代に SPDY と HTTP/1.1 を比べたら、山形のグラフになる。早くなるサイトもあったし、遅くなるサイトもあった。 #nextwebconf405
2015-10-18 14:52:44priorityをつけようという話は以前からあったが、どうやって実現すればいいのかが分からなかった。#nextwebconf #nextwebconf405
2015-10-18 14:53:42priorityはどうやって実装するべきかちゃんとわかってる所も少ない #nextwebconf #nextwebconf405 とりあえず仕様に関しては単純なものだけにして、フィードバックを受けてどうするかを決めるフェーズが今
2015-10-18 14:54:00