ニコニコ動画本スレッド Part698

このエントリーをはてなブックマークに追加
9名無しさん@お腹いっぱい。
131 名前:名無しさん@お腹いっぱい。[] 投稿日:2013/12/09(月) 21:30:43.57 ID:XTJMyf3s0
ページが重いのは開発が書いたJavascriptの問題。

原宿は他のFlashの動画プレーヤーを使ったページと一緒で
SWFobjectっていう定番のJavascriptでプレーヤーを書き出して
動画を再生させる。コメントはプレーヤー自身がコメントサーバから取得する。
タグは編集時に、オススメ動画はタブが展開されるときに追加でそれぞれ
単体のjsが走って読み込む。

つまりページ自体が動画を再生するまでにやってるのはSWFobjectによるプレーヤーの書き出しだけ。

GINZAも動画プレーヤーはSWFobjectで書き出してるんだけど、
そこに開発が自分で書いたEmbededWatchData.jsっていうのが絡んでくる。

こ れ が 癌

こいつがGINZA以降に追加された諸機能を担当してるんだけど
最初の処理が糞遅い上に連動するjsがサーバからデータとってきて
画面にコメントやレビューを表示する一連の処理が終わるまで
プレーヤーの動画の読み込みをストップさせてるんだよ。

試しにAdblockの自作フィルタに

||res.nimg.jp/js/watch/watch/EmbededWatchData.js

って入れてこいつの動き殺してからGINZAの動画開いてみ。
コメントもレビューもオススメリストも開かない、タグ編集もできない、大百科にも飛べないし
コメント欄も動かないけど、動画だけあっという間に用意されて再生できるから。
あと小窓付き検索もキャンセルされて普通に検索画面に飛べる。

この動きから、ページを読み込んで直ぐに動画プレーヤーは用意されていて動画の読み込みも
始められる状態になってるってのが分かる。

結局サーバの処理が遅いんじゃないんだよ。全部開発の書いたコードが糞だから悪い。
10名無しさん@お腹いっぱい。:2013/12/18(水) 21:19:37.42 ID:/ic83L660
>>9とかこれとかは>>1のニコニコ動画まとめwiki(ttp://nicowiki.com/)にページ作って良いんじゃないか

949 名無しさん@お腹いっぱい。 [sage] 2013/12/18(水) 17:19:32.59 ID:EZ14z/lJ0 Be:
>>946
>>40を抜き出すとこんな感じか?
テンプレどんどん長くなるようなら、
ginzaを快適化する情報のまとめwikiでも作ってそこへリンク張るといいかもな

格納された機能を常時展開するスタイルシート
マイリストの編集で「削除」が常に表示される
/*編集表示*/
.mylistVideo dl {
display: block !important;
}
/*削除表示*/
.mylistVideo .pullout dd {
display: block !important;
}

検索ページのオプション(ソートなど)を1クリックですべて表示
/*検索オプション全表示*/
.sort.optionList ul.showAll {
display: block !important;
}
.optionList a.more {
display: none !important;
}