2010年7月アーカイブ

前回の続編が出たと言うことで購入。前回は結局のところ、いかにしてリクエストとダウンロードを早くするかという観点だったのに対し、今回はそれらも考慮しつつJavaScriptの処理の高速化(というより処理をブロックしないよう)の点にメインがおかれている。また、HTML5.0の中身についてや、各ブラウザの仕様と対応状況についてなんかもちょこちょこ書かれている。

個人的な主観が入るかもしれないけれど、私は今回の本はあまり評価できない。前回の本は、時間がかかる箇所はダウンロードとダウンロードしに行くまでの箇所だと明言してその点を深く掘り下げていたのに対し、今回はJavaScriptの実行速度やその仕様制限についてが増えてしまっている。また「今の」Webブラウザの実装状況に依存した小手先回避策が多くなってしまっている。特殊なWebアプリでない限りはJavaScriptの実行速度やDOMノード操作・CSSの読み込みと適用の時間が相対的に問題にはならないと明記しているのにもかかわらず、これらについて解説してしまっている。JavaScriptの処理のブロック(やシングルスレッド制約)にまつわるところなんて、もはや今のWebブラウザを実装する上での制約そのものに関わるところなのに、小手先で逃げられるところを模索しているだけにしか読めない。これじゃ、今回の本なんて読まずに前回の本で提起されたルールをきちんと見つめた方がよい。

cometやWebsocketについてもちらりと書かれているが、これらはこの本の範疇ではないはず。Flush(12章ドキュメントのフラッシュ)についてわざわざ説明しようとしているような読者をターゲットにしているのにもかかわらず、HTTPプロトコル上にある意味「強引に」作ったCometやTCPの生ソケットについての話題を持ってくる必要があるのだろうか。

JavaScriptについても、Webブラウザの今の実装に基づいて解説しすぎている気がする。せっかくのランタイム実行形式のJavaScriptなのだから、ヘタな小手先修正を解説するのではなくて、将来のランタイムの改善による実行高速化に期待した方がいいのではないだろうか。ヘタな小手先修正なんてしない方がよいというのが10年以上前のJavaからの教訓だったと思うんだけど。

もちろん、真に高速化・最適化を目指すにはあらゆることを考慮していかないといけないのはその通りだけど、あらゆることを考慮しないといけないレベルにはまだまだ達していない。ブラウザのバージョンごとの違いはどうなのか、Javascript実行エンジンの特性の違いは、DOM操作の速度は、レンダリング速度は、OSの違いは、CPUの違いは、想定するメモリ使用量は、コンテンツのHDDへのキャッシュ書き出し速度は、回線速度による違いは、回線レイテンシの違いは、NATやFWが足を引っ張っていないか、サーバ側のスクリプトはどうか、WebサーバはApacheでいいのか、mod_php,mod_perlちゃんと使っているか、MySQLがボトルネックになってないか、サーバのCPU/メモリリソースは十分か、とか言い出せばきりがないけど、それ以前にダウンロードにかかる時間とダウンロード要求が遅れないようにすることが相対的に重要になるはず。てかそれが重要だと前回の本から一貫して書いているはず。

というわけで、9?11章あたり以外はあんまりオススメできないです。よほどあらゆることを知っておきたい人以外は、前回の本をきっちりと理解する方へ労力を注いだ方が遙かによいです。

Viliv N5 買った

Viliv N5 Standard → 自分でAmazonアフィはっといていうのもなんだけど、楽天とかだと期間限定で割り引き販売中。

CEじゃないWindowsが動く超小型パソコンということで有名?なViliv N5 Standardを購入。用途としては、もともとモバイル用にということで購入したNB100が、Atomツカエネーってことで結局モバイルには使わずに自宅鯖になっているけど、やっぱモバイル用PCそろそろほしいということで購入。SSDの容量アップがアップしWindows 7になったpremiumなんてモデルが出てきた影響で、Standard購入者には店側が追加バッテリと8GB MicroSDカードを無料でつけてくれた。いまいちうれしいかどうかわからないプレゼントです。

んで軽く数日使ってみての感想。

まずCPU。「あれAtomってこんなに早かったっけ?」と思われるくらいには動いてくれる。NB100がAtom N270(1.6GHz)、Viliv N5がAtom Z520(1.33GHz) with HT、ってことで、実質ほとんど変わらないくらいなはずなのに体感的にはかなり早く感じる。これはひとえにSSDのおかげだと思う。・・・ってCPU関係ないやん。。いずれにしてもSSDはヤバイな、もうノートPC選ぶときに2.5/1.8インチHDDモデルなんて選べない。

キーボード周りは、一部記号が変則位置でかつFn+なんていう変態もの。よく使う多くのキーもお世辞にも打ちやすいとはいえず、タッチタイピングは不可能です。まぁマシンコンセプトからしてこの辺はあきらめていたのでいいとして、問題はマウスの代わりとなるオプティカルジョイスティックですな。両手でマシンを抱えた状態で、右手の親指で指紋センサのようなところをなぞることでマウスカーソルを動かし(たぶん静電気式タッチセンサなんだと思う)、左手の親指で右クリック/左クリックと同じ効果を持つキーボタンをおすという構成。なんだけど、スクロールがないっ!これは不便。・・・と思って調べてるとWheel Ballなんてのがオススメされてた。これは試してみる価値ありそう。

SSDは超快適なんだけど、このStandardモデルは16GBしかない(premiumは32GB、他社が64GBモデルも売ってる)。しかも16GBのうち5GBほどをHDD(SSD?)リカバリ領域で占有している。リカバリ領域をバックアップしてSSDの空き容量を減らしたいけどこのへんの作業あんまやったことないんだよなぁと思ってたら、そのものズバリのページを発見。Backup & Recovery Free Editionが意外と簡単に扱えそうということで、これも試してみることにします。

あとは、無線LANも便利なんだけどやっぱりイーモバかWiMAXかなぁとか、そうなったらますますGPSあり版買うべきだったか?とか、家に余ってたワンセグチューナつけてみたよとか、Windowsパソコンならではの使い倒し方ができるので、思ったよりも使えそうかなと思っているところです。

このアーカイブについて

このページには、2010年7月に書かれたブログ記事が新しい順に公開されています。

前のアーカイブは2010年6月です。

次のアーカイブは2010年9月です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

月別 アーカイブ

ウェブページ

Powered by Movable Type 7.5.0