アカウント名:
パスワード:
ニコニコ動画は好んで拝見しておりますので改善はうれしいですね。動画配信を多くのユーザに提供するという膨大なスループットが長年の努力で達成できていますので、後は「サクサク感」に影響する小さいファイルの配信、応答速度、通信の往復回数の削減などをして欲しいですね。
このあたりが対応の手間や変更のリスクが少なく効果が大きい案でしょうか。
・css や js などの静的ファイルを配信している res.nimg.jp で gzip 圧縮を有効にする(今は無効になってるっぽい)
・複数の .css を統合して1つにする
・複数の .js を統合して1つにする(1kB 程度の物が大量にあり、通信時間よりも TTFB がほとんどを占めているっぽい)
・css と js を minify する
・png ファイルを最高圧縮しておく(例えば http://res.nimg.jp/images/logo/logo-s.png [res.nimg.jp] は1.9kB ほど削減でき、半減する。optipng などのコマンドで、静的ファイルのディレクトリ配下の png を全部圧縮しなおせば良いだけなので簡単だろうし)
・css や js のキャッシュ時間を現在の 20 分よりも長くする(ファイルを更新したときに変更がすぐにブラウザに伝わるように、ちゃんと .cookie.js?1377581665 のように URL の末尾にバージョン識別番号のようなものが付いているので、たぶん何の変更も加えずにキャッシュ時間だけ延長できそう)
次点というかたぶん評価もされずに却下されるだろう案としては、キャッシュヒット率が低いサムネ画像を datauri で全部 html 内に埋め込んでしまうというのもアイデアとしてはありますね。リクエストとレスポンスの往復回数が激減するのが改善効果です。html が大きくなってしまうことと配信する httpサーバにかなりの負担がかかること、サムネをキャッシュする memcache とか redis を用意しないといけないのでサーバ構成にまで改善案が波及することがデメリットですね。
ともあれ、がんばって欲しいですね。楽しみです。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
※ただしPHPを除く -- あるAdmin
改善案の例 (スコア:2, 興味深い)
ニコニコ動画は好んで拝見しておりますので改善はうれしいですね。動画配信を多くのユーザに
提供するという膨大なスループットが長年の努力で達成できていますので、後は「サクサク感」に
影響する小さいファイルの配信、応答速度、通信の往復回数の削減などをして欲しいですね。
このあたりが対応の手間や変更のリスクが少なく効果が大きい案でしょうか。
・css や js などの静的ファイルを配信している res.nimg.jp で gzip 圧縮を有効にする(今は無効になってるっぽい)
・複数の .css を統合して1つにする
・複数の .js を統合して1つにする(1kB 程度の物が大量にあり、通信時間よりも TTFB がほとんどを占めているっぽい)
・css と js を minify する
・png ファイルを最高圧縮しておく(例えば http://res.nimg.jp/images/logo/logo-s.png [res.nimg.jp] は1.9kB ほど削減でき、半減する。optipng などのコマンドで、静的ファイルのディレクトリ配下の png を全部圧縮しなおせば良いだけなので簡単だろうし)
・css や js のキャッシュ時間を現在の 20 分よりも長くする(ファイルを更新したときに変更がすぐにブラウザに伝わるように、ちゃんと .cookie.js?1377581665 のように URL の末尾にバージョン識別番号のようなものが付いているので、たぶん何の変更も加えずにキャッシュ時間だけ延長できそう)
次点というかたぶん評価もされずに却下されるだろう案としては、キャッシュヒット率が低いサムネ
画像を datauri で全部 html 内に埋め込んでしまうというのもアイデアとしてはありますね。リクエストと
レスポンスの往復回数が激減するのが改善効果です。html が大きくなってしまうことと配信する http
サーバにかなりの負担がかかること、サムネをキャッシュする memcache とか redis を用意しないと
いけないのでサーバ構成にまで改善案が波及することがデメリットですね。
ともあれ、がんばって欲しいですね。楽しみです。