Optimizing JavaScript™ Programming Language Performance
JavaScriptパフォーマンス最適化のセッション。
JavaOneだからなのか、空席が目立つ。
日本と違い、JavaScriptへの関心が薄いのかもしれない。
パフォーマンスの最適化方法
- リクエスト数を減らす
- jsファイルの連結
- いつ?ランタイムか開発時
- jsファイルの連結
例)
jquery.js plugin.js -> ConcatenationProcess -> code.all.js mycode.js
<head> <script src=“jquery.js”></script> <script src=“plugin.js”></script> <script src=“mycode.js”></script> </head>
↓
Became
<head> <script src=“combiner.php”></script> </head>
combiner.php
<?php //combiner.php function combineFile($file){ $handle = fopen($file, "r"); if ($handle != null){ echo fread($handle, filesize($file)); } } //combine files combineFile(“jquery.js"); combineFile(“plugin.js"); combineFile(“mycode.js");
コーディングスタイル
ifとかforのあとに1行だけで{}が省略出来る場合は省略する
var宣言を単一のvar宣言にする。var x=1,y=2;