濃縮還元オレンジニュース
Google Speedプロジェクトの記事「Let's make the web faster」翻訳
GoogleはWeb全体の高速化を図るべく,Firefox/Firebugのアドオンとして動作するパフォーマンス検査ツール「Page Speed」を公開しました。同時にGoogleCode配下にパフォーマンスを最適化するためのチュートリアルや動画,ツールなどの情報をまとめた「Speed」というサイトを公開しています。
この記事はSpeedで公開されている記事の一つ「Optimizing JavaScript code」を翻訳したものです。JavaScriptのパフォーマンスを改善するためのTipsをいくつかコード例を交えながら掲載しています。
たとえば文字列結合において,Internet Explorer6/7の場合は+演算子を使わず配列のjoin( )を使ったほうがパフォーマンスが高いと解説しています(ちなみにSafariやFirefoxではそれほどパフォーマンスに差はありません)。また,クラスを定義する際,次のように定義するとnewするたびに関数とクロージャが生成されてしまうと紹介しています。
baz.Bar = function() {
// constructor body
this.foo = function() {
// method body
};
}
次のように書くことで,baz.Barをいくらnewしてもfooはたった一度しか作られず,クロージャは一度も作られないとのことです。
baz.Bar = function() {
// constructor body
};
baz.Bar.prototype.foo = function() {
// method body
};
ほかにも「クロージャはパフォーマンスが悪くメモリリークの原因となる」「withはコストが高い」など多数のTipsが紹介されています。
濃縮還元オレンジニュース
- 相手の理解を確認する
- 早めにかかっておいたほうが良い「プログラマの麻疹」
- Twitterへの攻撃手口はGmailのパスワードリマインダ
- 「オープンソース」の2つの意味
- シンプル&タイプセーフなJava用モックライブラリ「Mockito」
- Google Speedプロジェクトの記事「Let's make the web faster」翻訳
- ThoughtWorksでのRuby
- Web Hook対応サイトのフックを受けて別のイベントを発生させることができるサービス「hookhub」
- 検索ユーザインタフェースの書籍 『Search User Interfaces』全文公開
- 『Domain Driven Design Quickly』日本語版,無料ダウンロード
- The Man Who Ignited Firebug: Less than two years after Joe Hewitt began coding, his open source Web development tools have developed a loyal base and some serious backing
- secondlifeこと舘野祐一氏の発表資料「fcwrapを使ったAS3オールドタイプ開発」
- 15MバイトのSubversionソースリポジトリが無料で使用可能なサービス「Unfuddle」
- セキュリティの観点から見たソースコードレビューのガイドライン「OWASP Code Review Guide」
- symfonyチュートリアル実践まとめ


