More Related Content
Similar to フロントエンドから考えるサイト高速化
Similar to フロントエンドから考えるサイト高速化 (8)
More from LIFULL Co., Ltd.
More from LIFULL Co., Ltd. (20)
Editor's Notes
- ブラウザはサーバから返されたhtml文字列をトークン解析しながらDOMツリーを形成していきます。
この時、サブリソース(imgとかscriptとかcssとか)はこのパースとは平行して先読みしてしまいます。
その機構があるので通常はブラウザの読み込み速度は高いレベルで維持されてます。が、、
- 例外があります。まずscriptにdocument.writeが含まれていたときのことを考えてみましょう。
これは直接html文書を書き足しちゃう系なので書き足された文をまたトークン解析してDOMを生成するっていう工程が発生します。 このdocument.writeでどんなhtml文字列が書き足されてしまうかはブラウザも実行するまでわからないですよね。
- リターゲのタグはというとscriptがscriptを生成しまくってるんですね・・・
中にはさっきいったdocument.writeでそれをやるやつも沢山いるわけです。
- リターゲタグはdocument.writeで新たなscriptタグを作るのでリターゲタグを実行するまで新たなscriptを検知できずに先読みできずにそこでscriptのロード、実行がすべて直列になります。
これによってDOMの完成が異常に遅くなってDOMReadyがこなくなってアプリがうごかなくなってしまいました。
- ここでこの章おわりだから説明しきる
- まとめあり
アニメ後対処もはなしちゃう
- 5れんだ