JavaScriptを高速化する31のチェックリスト
2009/10/29
![]() |
Is your JavaScript SLOW JavaScript? |
Amy Hoy氏およびThomas Fuchs氏がIs your JavaScript SLOW JavaScript?において、JavaScriptアプリケーションのパフォーマンスをチェックするためのチェックリスト [PDF]を公開している。印刷して利用できるように工夫されたチェックリストで、31のチェック項目がある。紹介されているチェック項目は次のとおり。
- scriptタグは正しい位置に記述されているか
- DOM MonsterブックマークレットでDOMを分析しパフォーマンス問題を明かにする
- キャッシュヘッダを正しい状態にする
- 結合、インライン、事前キャッシュ
- ミニファイ、Gzip圧縮
- Smush、CSS Script、Favicon
- フレームワークの確認
- ラナウェイタイマの管理
- DOMコード効率の最大化
- ノードセレクション
- トランスパレンシ
- イベント管理
- スタイル
- インナーHTML
- 複雑さ
- Ajaxの調整
- コードの短縮化 (アサインメント、オペレータ、リテラル)
- 巧妙になりすぎている部分の削除
- 評価式の調整
- JSONの利用
- 正規表現のキャッシュ
- クロージャ、グローバル、リテラルに注意
- もっとも効率のいい制御構文を使う
- もっとも効率のいいループを使う
- オブジェクトプロパティの最適な利用
- 変数のキャッシュ
- メモリリーク最小化後のクリーンナップ
- 引数の効率的な利用
- 糖衣構文の除去
- ループの展開や調整
- iPhone向けの最適化
上の項目ほどありふれたチェック項目、下の項目ほど極端なものになっている。Is your JavaScript SLOW JavaScript?ではPDFをダウンロードして活用するだけではなく、高速ティップスの配信や更新情報の報告などをおこなうためにメールを登録してほしいという説明がある。
Amy Hoy氏およびThomas Fuchs氏はJavaScriptのパフォーマンスについてまとめた電子書籍JavaScript Rocks! JavaScript Performance, Benchmarking and Tuning Ebookの執筆者。Thomas Fuchs氏はscript.aculo.usの開発者であるとともに、Prototypeコアチームのメンバーでもある。
ヘッドライン
- IPA、OSS情報データベース「OSS iPedia」を刷新[18:55 3/19]プログラミング
- 東北大、鉄系高温超伝導体におけるディラック電子的振る舞いの観測に成功[18:05 3/19]エレクトロニクス
- 東芝、新潟県柏崎市で新型2次電池量産工場の建設を開始[17:58 3/19]エレクトロニクス
- Symbian、GCCでコンパイラ対応プロジェクト「Software Freedom Fighters」[17:49 3/19]プログラミング
- 伊藤忠商事、戸田工業と共同で北米にリチウムイオン電池正極材工場を建設[17:27 3/19]エレクトロニクス
- 昭和電工、樹脂複合材用カーボンナノチューブの量産を開始[17:04 3/19]エレクトロニクス
- 東北大、巨大超弾性歪みを有する高強度な鉄合金を開発[16:18 3/19]サイエンス
- STMicro、CryptoFirewallセキュリティ機能内蔵のSTB用SoCを開発[16:04 3/19]エレクトロニクス
- SEMI、2009年の半導体材料出荷額を発表 - 総額は前年比18.5%減の346億ドル[15:53 3/19]エレクトロニクス
- 住友大阪セメント、リチウムイオン電池向け高エネルギー密度の正極材を開発[15:37 3/19]エレクトロニクス







